新VScodeC/C++環(huán)境配置的詳細(xì)教程-創(chuàng)新互聯(lián)

這篇文章將為大家詳細(xì)講解有關(guān)新VScode C/C++ 環(huán)境配置的詳細(xì)教程,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對(duì)相關(guān)知識(shí)有一定的了解。

成都創(chuàng)新互聯(lián)公司是專業(yè)的平定網(wǎng)站建設(shè)公司,平定接單;提供做網(wǎng)站、成都網(wǎng)站建設(shè),網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行平定網(wǎng)站開(kāi)發(fā)網(wǎng)頁(yè)制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛(ài)的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來(lái)合作!

一、VScode下載及安裝

1.安裝路徑自行選擇,例如我的安裝路徑為D:\Program Files\Microsoft VS Code;
2.安裝完成進(jìn)入VScode后按照步驟install中文插件完成漢化(此處我已完成漢化,故插件包顯示“卸載”,未安裝情況下此處應(yīng)顯示“install”);

新VScode C/C++ 環(huán)境配置的詳細(xì)教程

3.以同樣的步驟安裝C/C++拓展包(注:此處可能存在插件在線安裝失敗的情況,可嘗試換個(gè)網(wǎng)絡(luò)環(huán)境或重啟機(jī)器;或者按照提示進(jìn)行離線手動(dòng)安裝)。

新VScode C/C++ 環(huán)境配置的詳細(xì)教程

二、MinGW64安裝及環(huán)境配置

VScode是微軟發(fā)布的一款輕量級(jí)文本編輯器,本質(zhì)是IDE性質(zhì)(與txt,notepad++無(wú)異),本身不具備編譯各種高級(jí)語(yǔ)言的能力,故要安裝一款編譯器配合VScode使用。

1.MinGW介紹

MinGW 的全稱是:Minimalist GNU on Windows 。它實(shí)際上是將經(jīng)典的開(kāi)源 C語(yǔ)言 編譯器 GCC 移植到了 Windows 平臺(tái)下,并且包含了 Win32API ,因此可以將源代碼編譯為可在 Windows 中運(yùn)行的可執(zhí)行程序。而且還可以使用一些 Windows 不具備的Linux平臺(tái)下的開(kāi)發(fā)工具。一句話來(lái)概括:MinGW 就是 GCC 的 Windows 版本 。

以上是 MinGW 的介紹,MinGW-w64 與 MinGW 的區(qū)別在于 MinGW 只能編譯生成32位可執(zhí)行程序,而 MinGW-w64 則可以編譯生成 64位 或 32位 可執(zhí)行程序。
原文鏈接:https://www.cnblogs.com/ggg-327931457/p/9694516.html

1.MinGW64安裝

自行搜索MinGW的各種版本的安裝包(注:現(xiàn)代Windows機(jī)器一般選擇64位的x86-64版本),我的安裝包是x86_64-8.1.0-release-win32-sjlj-rt_v6-rev0_2,自行選擇解壓路徑,即安裝路徑,例如我的安裝路徑為E:\mingw64(注:此路徑非常重要,是VScode能正確連接編譯器的橋梁)。

2.配置環(huán)境變量

1.在MinGW64的安裝路徑下依次打開(kāi)E:\mingw64\bin,找到gcc.exe,右鍵屬性復(fù)制路徑;

新VScode C/C++ 環(huán)境配置的詳細(xì)教程

2.(Win系統(tǒng)下)右鍵我的電腦,單擊屬性,然后按照?qǐng)D示順序依次操作,將mingw64目錄下的bin文件添加至系統(tǒng)變量;

新VScode C/C++ 環(huán)境配置的詳細(xì)教程

3.驗(yàn)證是否配置成功

配置完畢后,快捷鍵win+r,輸入cmd。在窗口依次輸入gcc -v、g++ -v、gdb -v,若顯示如下圖,則表示配置成功;

新VScode C/C++ 環(huán)境配置的詳細(xì)教程
新VScode C/C++ 環(huán)境配置的詳細(xì)教程
新VScode C/C++ 環(huán)境配置的詳細(xì)教程

三、配置json文件

VScode是基于一個(gè)個(gè)文件夾并利用json配置文件來(lái)實(shí)現(xiàn)的,所以我們新建一個(gè)文件夾,右鍵通過(guò)VScode打開(kāi)。
1.打開(kāi)后在根目錄下新建一個(gè)c源文件,并編輯測(cè)試代碼,如下圖所示:

新VScode C/C++ 環(huán)境配置的詳細(xì)教程

測(cè)試代碼如下:

# include<stdio.h>

int main(void)
{
  printf("Hello World\n");
  getchar();   // getchar()函數(shù)保證在調(diào)試過(guò)程中字符一直在終端顯示,直到按下任意鍵
  return 0;
}

2.按F5進(jìn)入調(diào)試,選擇C++(GDB/LLDB) —> gcc.exe

新VScode C/C++ 環(huán)境配置的詳細(xì)教程
新VScode C/C++ 環(huán)境配置的詳細(xì)教程

軟件自動(dòng)在文件夾根目錄下生成一個(gè).vscode文件,包含兩個(gè)json配置文件,如下圖所示:

新VScode C/C++ 環(huán)境配置的詳細(xì)教程

其中l(wèi)aunch.json配置文件代碼如下:

{
  // 使用 IntelliSense 了解相關(guān)屬性。 
  // 懸停以查看現(xiàn)有屬性的描述。
  // 欲了解更多信息,請(qǐng)?jiān)L問(wèn): https://go.microsoft.com/fwlink/?linkid=830387
  "version": "0.2.0",
  "configurations": [
    {
      "name": "gcc.exe - 生成和調(diào)試活動(dòng)文件",
      "type": "cppdbg",
      "request": "launch",
      "program": "${fileDirname}\\${fileBasenameNoExtension}.exe",
      "args": [],
      "stopAtEntry": false,
      "cwd": "${workspaceFolder}",
      "environment": [],
      "externalConsole": true, //控制臺(tái)輸出,false則不顯示終端窗口
      "MIMode": "gdb",
      "miDebuggerPath": "E:\\mingw64\\bin\\gdb.exe", //修改成你自己的路徑
      "setupCommands": [
        {
          "description": "為 gdb 啟用整齊打印",
          "text": "-enable-pretty-printing",
          "ignoreFailures": true
        }
      ],
      "preLaunchTask": "gcc.exe build active file"//該處一定要與tasks.json的lable一致
    }
  ]
}

tasks.json配置文件代碼如下:

{
  "version": "2.0.0",
  "tasks": [
    {
      "type": "shell",
      "label": "gcc.exe build active file",//一定與preLaunchTask一致
      "command": "E:\\mingw64\\bin\\g++.exe", //改為你自己的路徑
      "args": [
        "-g",
        "${file}",
        // "${fileDirname}\\printf.c",
        "-o",
        "${fileDirname}\\${fileBasenameNoExtension}.exe"
      ],
      "options": {
        "cwd": "E:\\mingw64\\bin"  //改為自己的路徑的bin文件夾
      },
      "problemMatcher": [
        "$gcc"
      ],
      "group": "build"
    }
  ]
}

注1:要特別注意兩個(gè)配置文件中的注釋部分,尤其是路徑部分,要改成自己的安裝路徑。
注2:兩個(gè)配置文件中的三處“gcc”和“g++”的區(qū)別?(gcc鏈接c代碼,g++鏈接c++?)。
注3:若要鏈接多個(gè)源文件,則解開(kāi)tasks.json配置文件中“args”部分代碼即可(示例鏈接printf.c文件),有更簡(jiǎn)便的方法不需要枚舉所有c源文件,自行百度嘗試。
注4:配置完成后保存.vscode文件,復(fù)制到其他工程的根目錄下可省略下一次的重新配置。
注5:每次更改完配置文件后要及時(shí)保存,否則不更新配置信息。

四、測(cè)試

1.單文件測(cè)試

新VScode C/C++ 環(huán)境配置的詳細(xì)教程

2.不解開(kāi)tasks.json文件中的注釋部分進(jìn)行多文件鏈接測(cè)試

新VScode C/C++ 環(huán)境配置的詳細(xì)教程

終端提示信息undefined reference to `printf_fun()',觀察編譯過(guò)程發(fā)現(xiàn)鏈接器沒(méi)有編譯printf.c文件,只編譯了main.c文件(更別說(shuō)鏈接了):
> Executing task: E:\mingw64\bin\g++.exe -g e:\GCC\printf\main.c -o e:\GCC\printf\main.exe <

3.解開(kāi)tasks.json文件中的注釋部分進(jìn)行多文件鏈接測(cè)試

新VScode C/C++ 環(huán)境配置的詳細(xì)教程

測(cè)試通過(guò),且終端信息提示兩個(gè)文件均被編譯,且鏈接器將兩個(gè).o文件進(jìn)行鏈接:
> Executing task: E:\mingw64\bin\g++.exe -g e:\GCC\printf\main.c e:\GCC\printf\printf.c -o e:\GCC\printf\main.exe <

五、Code Runner

VScode的插件Code Runner安裝后,編輯器頁(yè)面右上方生成一個(gè)一鍵運(yùn)行按鍵,如下圖:

新VScode C/C++ 環(huán)境配置的詳細(xì)教程

測(cè)試后,單文件編譯能在輸出窗口正確輸出,但是多文件測(cè)試不通過(guò),無(wú)法鏈接多個(gè)c文件,如下圖:

新VScode C/C++ 環(huán)境配置的詳細(xì)教程

關(guān)于新VScode C/C++ 環(huán)境配置的詳細(xì)教程就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。

分享題目:新VScodeC/C++環(huán)境配置的詳細(xì)教程-創(chuàng)新互聯(lián)
鏈接URL:http://muchs.cn/article30/dooeso.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站營(yíng)銷、網(wǎng)站收錄、定制網(wǎng)站、企業(yè)網(wǎng)站制作動(dòng)態(tài)網(wǎng)站、服務(wù)器托管

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

網(wǎng)站建設(shè)網(wǎng)站維護(hù)公司