ccppproperties.json是一個(gè)用于配置CC++插件的JSON文件
{ "configurations": [ { "name": "Win32", "includePath": [ "${workspaceFolder}/**" ], "defines": [ "_DEBUG", "UNICODE", "_UNICODE" ], "compilerPath": "C:/MinGW/bin/g++.exe", "cStandard": "c11", "cppStandard": "c++17", "intelliSenseMode": "msvc-x64", "browse": { "path": [ "${workspaceFolder}" ], "limitSymbolsToIncludedHeaders": true, "databaseFilename": "" }, "debugger": { "name": "cppdbg", "type": "cppdbg", "request": "launch", "program": "${workspaceFolder}/a.exe", "args": [], "stopAtEntry": false, "cwd": "${workspaceFolder}", "environment": [], "externalConsole": true, "MIMode": "gdb", "miDebuggerPath": "C:/MinGW/bin/gdb.exe", "preLaunchTask": null } } ], "version": 4 }
該文件包含幾個(gè)主要部分,其中configurations是最重要的部分,指定了構(gòu)建和調(diào)試環(huán)境的各種參數(shù),例如編譯器路徑、調(diào)試器路徑、標(biāo)準(zhǔn)、包含路徑、符號(hào)瀏覽路徑等等。配置可以針對(duì)不同的平臺(tái)或操作系統(tǒng)進(jìn)行分組。在這個(gè)例子中,這個(gè)配置適用于Win32操作系統(tǒng)。
version部分指定了JSON文件的版本,目前是4。在每個(gè)配置中,都必須指定一個(gè)name,但是其他屬性都是可選的。例如,可以不指定瀏覽器屬性,或者調(diào)試器。默認(rèn)情況下,ccpproperties.json文件將存儲(chǔ)在.vscode文件夾中,但是你也可以讓它存儲(chǔ)在其他地方。