C++ Visual Studio代码:settings.json系列的C_Cpp.xxx配置与C_Cpp_properties.json?
我对使用VSC代码的C/C++扩展非常陌生。我不清楚C++ Visual Studio代码:settings.json系列的C_Cpp.xxx配置与C_Cpp_properties.json?,c++,visual-studio-code,C++,Visual Studio Code,我对使用VSC代码的C/C++扩展非常陌生。我不清楚.vscode/c_cpp_properties.json文件中定义的配置与c_cpp.xxx文件中允许的设置系列之间的确切角色和关系 这两种机制是否允许在不同的优先级规则下配置相同的设置 显然存在一种优先关系:C_Cpp.xxx设置系列作为全局默认值,可以作为用户级默认值(~/Library/Application Support/code/user/settings.json)或文件夹级默认值(如果这样配置) 该关系包含在本文档中: 您可以
.vscode/c_cpp_properties.json
文件中定义的配置与c_cpp.xxx
文件中允许的设置系列之间的确切角色和关系
这两种机制是否允许在不同的优先级规则下配置相同的设置 显然存在一种优先关系:
C_Cpp.xxx
设置系列作为全局默认值,可以作为用户级默认值(~/Library/Application Support/code/user/settings.json
)或文件夹级默认值(如果这样配置)
该关系包含在本文档中:
您可以覆盖c_cpp_properties.json中设置的属性的默认值
如果将其写为:
您可以将settings.json
中定义的属性的默认值替换为c\u cpp\u properties.json
中设置的属性
这里的理解是,两个上下文之间存在名称对应和匹配。文档中的语言似乎用术语“VS code settings”来表示settings.json
中的内容
当您通过调用以下命令之一在工作区中实际创建c_cpp_properties.json
时,这更有意义:
然后,您将在.vscode
文件夹中找到新生成的文件
通过JSON编辑时的默认配置在我的mac上呈现为
{
“配置”:[
{
“名称”:“Mac”,
“定义”:[],
“macFrameworkPath”:[
“/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/System/Library/Frameworks”
],
“编译器路径”:“/usr/bin/clang”,
“intelliSenseMode”:“铿锵-x64”
}
],
“版本”:4
}
仅供参考,此处列出了所有逐项列出的Cpp配置,映射如下:
//settings.json
{
C_cpp.default.:
}
==>
//c_cpp_properties.json
{
“配置”:[
{
“名称”:“MyLocalConfig”,
:,
}
}