settings.json 工作区设置
-
用户和工作区的设置;
-
如果在vscode 中全局修改,则对有所的工作区都有效
-
如果在当前工程下新建了settings.json,则当前的设置会覆盖全局的设置,类似与局部变量会在某些作用域内覆盖全局变量一样
-
工作区添加settings.json可以更便于和别人共享工程,而且配置也能一致
c_cpp_properties.json c/c++相关设置
-
如何快捷键打开此配置
ctrl
+shift
+p
然后输入c/c++即会自动匹配出来 -
第一个可直接通过UI界面配置方便快捷,第二个需要掌握参数以及规则才好修改
-
// 下面是官网配套的例子 { //用户定义变量的数组 "env": { "myDefaultIncludePath": ["${workspaceFolder}", "${workspaceFolder}/include"], "myCompilerPath": "/usr/local/bin/gcc-7" }, //一组配置对象,为智能感知引擎提供有关项目和首选项的信息 "configurations": [ { "name": "Mac", "intelliSenseMode": "clang-x64", "includePath": ["${myDefaultIncludePath}", "/another/path"], "macFrameworkPath": ["/System/Library/Frameworks"], "defines": ["FOO", "BAR=100"], "forcedInclude": ["${workspaceFolder}/include/config.h"], "compilerPath": "/usr/bin/clang", "cStandard": "c11", "cppStandard": "c++17", "compileCommands": "/path/to/compile_commands.json", "browse": { "path": ["${workspaceFolder}"], "limitSymbolsToIncludedHeaders": true, "databaseFilename": "" } } ], //建议不要编辑此字段。它跟踪文件的当前版本,以便扩展知道应该存在哪些属性和设置,以及如何将此文件升级到最新版本 "version": 4 }
launch.json 调试相关的设置
-
如何快速打开一个launch.json
- 官网详细说明
tasks.json 对任务的设置,可与外部工具集成
-
比如使用cmake 或者gcc编译等