溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

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

發(fā)布時間:2020-11-30 16:35:31 來源:億速云 閱讀:1069 作者:Leah 欄目:開發(fā)技術(shù)

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

一、VScode下載及安裝

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

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

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

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

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

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

1.MinGW介紹

MinGW 的全稱是:Minimalist GNU on Windows 。它實際上是將經(jīng)典的開源 C語言 編譯器 GCC 移植到了 Windows 平臺下,并且包含了 Win32API ,因此可以將源代碼編譯為可在 Windows 中運行的可執(zhí)行程序。而且還可以使用一些 Windows 不具備的Linux平臺下的開發(fā)工具。一句話來概括: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機器一般選擇64位的x86-64版本),我的安裝包是x86_64-8.1.0-release-win32-sjlj-rt_v6-rev0_2,自行選擇解壓路徑,即安裝路徑,例如我的安裝路徑為E:\mingw64(注:此路徑非常重要,是VScode能正確連接編譯器的橋梁)。

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

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

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

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

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

3.驗證是否配置成功

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

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

三、配置json文件

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

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

測試代碼如下:

# include<stdio.h>

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

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

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

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

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

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

{
  // 使用 IntelliSense 了解相關(guān)屬性。 
  // 懸停以查看現(xiàn)有屬性的描述。
  // 欲了解更多信息,請訪問: https://go.microsoft.com/fwlink/?linkid=830387
  "version": "0.2.0",
  "configurations": [
    {
      "name": "gcc.exe - 生成和調(diào)試活動文件",
      "type": "cppdbg",
      "request": "launch",
      "program": "${fileDirname}\\${fileBasenameNoExtension}.exe",
      "args": [],
      "stopAtEntry": false,
      "cwd": "${workspaceFolder}",
      "environment": [],
      "externalConsole": true, //控制臺輸出,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:要特別注意兩個配置文件中的注釋部分,尤其是路徑部分,要改成自己的安裝路徑。
注2:兩個配置文件中的三處“gcc”和“g++”的區(qū)別?(gcc鏈接c代碼,g++鏈接c++?)。
注3:若要鏈接多個源文件,則解開tasks.json配置文件中“args”部分代碼即可(示例鏈接printf.c文件),有更簡便的方法不需要枚舉所有c源文件,自行百度嘗試。
注4:配置完成后保存.vscode文件,復(fù)制到其他工程的根目錄下可省略下一次的重新配置。
注5:每次更改完配置文件后要及時保存,否則不更新配置信息。

四、測試

1.單文件測試

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

2.不解開tasks.json文件中的注釋部分進行多文件鏈接測試

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

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

3.解開tasks.json文件中的注釋部分進行多文件鏈接測試

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

測試通過,且終端信息提示兩個文件均被編譯,且鏈接器將兩個.o文件進行鏈接:
> 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安裝后,編輯器頁面右上方生成一個一鍵運行按鍵,如下圖:

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

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

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

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

向AI問一下細節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI