vscode 配置C/C++環境

在使用VS Code進行C/C++的開發過程中,有三個至關重要的配置文件,分別是 tasks.json, launch.json  c_cpp_properties.json。作爲一個小白在剛剛接觸 vscode 時,在面對這些配置文件時屬實大傷腦筋,網上搜到的資源也過於零散,在此將這些內容做個總結:

注:對於想要在windows下進行C/C++的編譯和調試,windows下調試僅支持 Cygwin 和 MinGW,筆者電腦已經預先安裝了codeblock,默認已經安裝好MinGW,因此編譯器直接使用預先安裝好的codeblock安裝包下的MinGW,如果電腦中沒有安裝codeblock或MinGW,那就需要事先安裝好MinGW相關工具,並添加gcc到用戶的環境變量中。

1. tasks.json

tasks.json 是在 vscode 中輔助程序編譯的模塊,可以代你執行類似於在命令行輸入 gcc hello.c -o hello” 命令的操作,你只要在圖形界面下操作即可生成可執行文件。當你在項目文件夾下打開 vscode 後,選擇“終端”,選擇“配置任務”,選擇你想使用的編譯器(這裏本人選擇 gcc),即可生成默認的 tasks.json 文件。

可以看到在文件夾下生成了名爲 .vscode 的文件,tasks.json 就放在其中。其中比較重要的幾個變量:

2. launch.json

launch.json 是用於運行 ( run ) 和調試 ( debug ) 的配置文件,可以指定語言環境,指定調試類型等等內容。打開 VS Code 後,按照下圖所示的提示,從左向右依次點擊(也可以在上方菜單欄依次選擇“運行”“打開配置”,選擇 " C++ (GDB/LLDB) " 即可生成 launch.json),創建 launch.json 文件:

生成的 launch.json 也放在 .vscode 文件夾中,其中各種變量的內容及含義如下:

3. c_cpp_properties.json

c_cpp_properties.json 主要用來設置包含頭文件的路徑,設置 C/C++ 支持的版本號等等。點擊 Ctrl + Shift +P  彈出命令搜索框,選擇  C/C++: 編輯配置 (UI)  即可生成 c_cpp_properties.json 文件,此文件同樣包含在.vscode文件夾中。

其中主要的變量名稱和涵義如下:

在上述三個配置文件中,我們會看到類似於  ${workspaceFolder}  等等類似的描述,這些描述是 VS Code 預定義變量名,可以用來代指工作目錄的路徑,環境變量的名稱,生成文件的名稱等等。使用這些預定義的變量名可以使得我們的開發過程更加高效,同時可移植性也大大增強。更多內容可以參照官方文檔 Variables Reference

一般我們比較常見的變量名有:

${workspaceFolder}         - VS Code當前打開工作區文件夾的路徑
${file}                    - 當前打開文件的絕對路徑
${fileBasename}            - 當前打開文件的名稱
${fileBasenameNoExtension} - 當前打開文件的名稱,但是不加後綴名
${fileDirname}             - 文件所在的文件夾路徑

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章