一、vscode搭建開發(fā)環(huán)境
1、下載和配置MinGW-w64 編譯器套件
下載地址:https://sourceforge.net/projects/mingw-w64/files/mingw-w64/mingw-w64-release/
點擊進去后然后下拉差不多到底
根據(jù)自身需求選擇上圖其中的一個下載
2、安裝到電腦中
解壓剛下載的壓縮包,然后打開把mingw64這個文件夾復制到你想要放到的位置,類似如下(這就是你這個編譯套件的地址)
3、配置環(huán)境變量
在電腦上找到變量,然后在系統(tǒng)變量中找到Path,,將第二步中mingw64中的bin文件的路徑拷貝進去
4、測試是否安裝成功
window+r打開CMD命令 輸入gcc --version 查看是否安裝成功
輸入where gcc可以查看安裝的位置
5、vscode上安裝C/C++插件
打開vscode的擴展,搜索這個插件并安裝成功后重啟vscode即可
二 、配置編譯環(huán)境時各個文件的含義
1、task.json:此文件告訴VS代碼如何構(gòu)建(編譯)程序,即成功運行后會生成對應的可執(zhí)行文件(名字有task.json里面的參數(shù)決定)
(1)tasks.json的主要作用就是執(zhí)行類似 gcc -g main.c -o main 的命令,需要注意的一點是,tasks.json的"label"參數(shù)值和launch.json的"preLaunchTask"參數(shù)值需要保持一致
1)在launch.json中里面參數(shù)——“preLaunchTask”:表示在執(zhí)行l(wèi)aunch.json之前需要先哪個執(zhí)行( task.json(與哪個tasks.json的"label"匹配,就執(zhí)行哪個task)
(2)tasks.json這個文件是定義調(diào)試開始前要執(zhí)行的任務, 定義了用于編譯程序的編譯器,所輸出的文件格式,使用的語言標準等
2、launch.json(里面主要是編譯器參數(shù)):用于執(zhí)行編譯好的文件(看program的指向),也可以進行dubug(GDB)
(1)添加配置時選擇 gdb 與 launch 參數(shù)原因
1)為什么選gdb不選 windows:因為這個不會執(zhí)行預任務,也就沒法編譯文件了
2)為什么選 launch不選attach:因為attach用來給正在執(zhí)行的文件用的,比如網(wǎng)頁中的組件,而launch是執(zhí)行新文件文章來源:http://www.zghlxwxcb.cn/news/detail-412504.html
(2)launch.json各參數(shù)含義
1)program選項為要調(diào)試程序的路徑
2)args為運行時添加的參數(shù)
3)stopAtEntry選項默認為false,若設置為true,則會在函數(shù)入口中暫停
4)externalConsole為是否在外部控制外運行,設置為true會彈出windows的運行窗口
5)miDebuggerPath為gbd調(diào)試器的路徑
6)setupCommands為啟動調(diào)試前為GDB調(diào)試器設置相應的命令
7)preLaunchTask選項為運行調(diào)試前執(zhí)行的任務文章來源地址http://www.zghlxwxcb.cn/news/detail-412504.html
三、配置文件中變量索引的含義
1)${workspaceFolder} :VS Code 中打開的文件夾目錄 (通常是項目的位置
2)${workspaceFolderBasename} :沒有任何斜杠 (/)的 VS Code 中打開的文件夾目錄
3)${file} :當前打開正在編輯的文件名,包括絕對路徑,文件名,文件后綴名
4)${relativeFile} :從當前打開的文件夾到當前打開的文件的路徑 ,如當前打開的是test文件夾,當前的打開的是main.c,并有test / first / second / main.c,那么此變量代表的是 first / second / main.c
5)${fileBasename} : 當前打開的文件名+后綴名,不包括路徑(有拓展名,如: main.cpp)
6)${fileBasenameNoExtension} : 當前打開的文件的文件名,不包括路徑和后綴名
7)${cwd}: task runner的工作目錄
8)${fileDirname} :當前打開的文件所在的絕對路徑,不包括文件名
9)${fileExtname} : 當前打開的文件的后綴名
10)${lineNumber} :文件中目前被選擇的行數(shù)
11)${selectedText}: 文件中目前被選擇的內(nèi)容
12)${workspaceRootFolderName} : 當前打開的文件夾的名字
到了這里,關于1、vscode搭建C++開發(fā)環(huán)境及一些配置文件的含義的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!