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 …
重要:
設定建議可以搭配官方文件,有些教學文是較久以前寫的難免有誤,或是舊版本使用的方法。
官方文件:
相關資源:(有些較舊版本的方法)