VS Code for C and CPP

Contents

  1. 1. Visual Studio Code for C/CPP
    1. 1.1. c_cpp_properties
    2. 1.2. tasks
    3. 1.3. launch
    4. 1.4. 其它

Visual Studio Code for C/CPP

紀錄一些相關設定和說明。

OS: windows 10
Compiler: MinGW-w64
Debugger: GDB

先前使用時因為要對 compile/debug 等多做設定,IntelliSense 部分更是需要設定非常多的 Path。
看著教學一步一步也不知道正不正確,基本上就是試誤法,不行就再多個路徑看看。

以下筆記皆以這個為主~
相關設定檔(gist)

c_cpp_properties

先前的:

今天重新再用一次發現步驟簡化很多,IntelliSense 相關的部分只要改一點預設的就能跑了。

The extension will use that information to determine the system include path and defines so that they don’t need to be added to c_cpp_properties.json. - doc.

如果把 "intelliSenseMode" 換成 "msvc-x64",那就會將 IntelliSense 等相關功能以 MSVC 的為主。
像是對 #include<string> 按右鍵(Go to Definition: F12),他就會移到 MSCV 的 string file。
反之 "clang-x64" 則是 GNU 的。

tasks

在這邊進行編譯等動作,並用 predefined variables 讓產生出來的執行檔和程式碼在同一資料夾。

launch

要設定這個檔案才能除錯,記得設定正確的路徑,像是 gdb 的。

另外如果前面 tasks 所產生出來的執行檔在其他地方,"program" 也要修改成對應的。

例如:

1
2
3
4
(tasks 內)執行檔直接產生到當前目錄 "${fileBasenameNoExtension}.exe"

"cwd": "${workspaceFolder}",
"program": "${workspaceFolder}/${fileBasenameNoExtension}.exe"

其它

記得可以先從 command (F1) 那找需要的檔案產生範本。e.g. F1 -> Tasks …

重要:

設定建議可以搭配官方文件,有些教學文是較久以前寫的難免有誤,或是舊版本使用的方法。

官方文件:

相關資源:(有些較舊版本的方法)