VSCode配置C++環境


VSCode配置C++環境

vscode是個不錯的編輯器, 簡潔輕量, 簡單的配置就能給使用者良好的體驗, 這里開帖記錄下VSCode如何配置C++環境

編譯器下載安裝

在WIndows環境下, 我們需要自行下載C\C++編譯器, 這里采用Mingw-w64

下載

安裝

  • 將下載得到的壓縮包解壓到一個適合的位置 (什么位置無所謂, 但必須記住這個位置, 這里筆者解壓到了 C:\EVA\mingw64)
  • 在解壓出的文件夾中, 找到 g++.exe 文件所在的 bin 文件夾的路徑 ( 如 C:\EVA\mingw64\bin), 把路徑添加到PATH環境變量中
  1. 選中桌面此電腦圖標, 右鍵點擊, 選擇屬性
    image
  2. 點擊高級系統配置
    image
  3. 點擊環境變量
    image
  4. 選中系統變量欄中的path, 點擊編輯
    image
  5. 點擊瀏覽, 並找到之前所說的bin文件夾所在的位置, 筆者使用的是C:\EVA\mingw64\bin, 點擊確定,確定,以及確定
    image

驗證安裝是否成功

win+r 輸入cmd打開一個新的命令行, 輸入以下命令, 看C\C++編譯器是否安裝成功

  • 檢查C編譯器是否安裝成功 : gcc --version
    image
  • 檢查C++編譯器是否安裝成功 : g++ --version
    image

若安裝成功, 命令行中會顯示C\C++的版本號

安裝插件

在VSCode中安裝以下插件

  • C/C++插件
  • CodeRunner插件

創建C++文件

在VSCode中使用快捷鍵 ctr+N創建新文件, 使用ctr+S將其保存並命名為helloworld.cpp, 然后在文件中輸入以下內容並保存

#include<iostream>
using namespace std;

int main(){
    cout<<"hello world, C++"<<endl;
}

運行C++文件

其實到這里就可以運行這個C++文件了, 在文件中右鍵選擇Run Code命令, 在輸出面板中就可以看到代碼運行結果

調試

創建 task.json文件

打開helloworld.cpp文件, 在頂部的菜單欄中選擇 終端->配置默認生成任務, 在彈出的預定義構建任務列表中選擇 C/C++:g++.exe生成活動文件選項

選擇好構建任務后, VSCdoe會在.vscode文件夾中創建一個tasks.json文件.
這里需要注以下幾個參數的改動

  • command: 這里填寫自己編譯器的途徑我的是C:\\EVA\\mingw64\\bin\\g++.exe
  • args 參數, 這里比較統一, 看下面的樣例就行
  • options的cwd: 這里填${workspaceFolder}
{
	"version": "2.0.0",
	"tasks": [
		{
			"type": "cppbuild",
			"label": "C/C++: g++.exe build active file",//相當於這個任務的名字,隨意改
			"command": "C:\\EVA\\mingw64\\bin\\g++.exe",//編譯器路徑
			"args": [
				"-g",//生成和調試有關的信息
				"${file}",
				"-o",//指定輸出文件名,不加則默認為a.exe
				"${fileDirname}\\${fileBasenameNoExtension}.exe"
			],//編譯命令參數

			"options": {
				"cwd": "${workspaceFolder}"
			},
			"problemMatcher": [
				"$gcc"
			],
			"group": {
				"kind": "build",
				"isDefault": true
			},
		}
	]
}

創建 launch.json文件

F5選擇C++(GDB/LLDB)
image
選擇與task.json中label一致的,我這里的是 C/C++: g++.exe build active file
image
稍微等一會兒就可以調出調試界面, 此時會在 .vscode文件夾中生成launch.json文件,下面對它微調就行

這里需要注意以下幾個參數, 看自己情況,

  • program: 指定要調試的程序, 填 {fileDirname}\\${fileBasenameNoExtension}.exe
  • cwd: 調試程序時的工作目錄, 填${workspaceFolder
  • miDebuggerPath: 調試器路徑, 根據自己的來
  • preLaunchTask: 如果之前選擇了與之前task.json文件中label一致的任務的話, 這里就默認就行
{
    // Use IntelliSense to learn about possible attributes.
    // Hover to view descriptions of existing attributes.
    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "g++.exe - build and debug active file",
            "type": "cppdbg",//配置類型,這里只能為cppdbg
            "request": "launch",
            "program": "${fileDirname}\\${fileBasenameNoExtension}.exe",
            "args": [],//程序調試時傳遞給程序的命令參數, 一般設置為空
            "stopAtEntry": false, //設為true時程序將暫停在程序入口處, 看需要設置
            "cwd": "${workspaceFolder}", // 調試程序時的工作目錄
            "environment": [], 
            "externalConsole": true, //調試時是否顯示控制台窗口, 一般設置為ture顯示控制台
            "MIMode": "gdb", 
            "miDebuggerPath": "C:\\EVA\\mingw64\\bin\\gdb.exe", //調試器路徑
            "setupCommands": [
                {
                    "description": "Enable pretty-printing for gdb",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                }
            ],
            //調試會話開始前執行的任務, 一般為編譯程序. 與task.json的label對應
            "preLaunchTask": "C/C++: g++.exe build active file"
        }
    ]
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM