C++ Visual Studio代码:settings.json系列的C_Cpp.xxx配置与C_Cpp_properties.json?

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)或文件夹级默认值(如果这样配置) 该关系包含在本文档中: 您可以

我对使用VSC代码的C/C++扩展非常陌生。我不清楚
.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”,
:,
}
}