Таким образом, очевидно, существует приоритет: семейство настроек C_Cpp.xxx
служит глобальными значениями по умолчанию, которые могут служить значением по умолчанию на уровне пользователя (~/Library/Application Support/Code/User/settings.json
) или значением по умолчанию на уровне папки, если оно настроено.
Эта связь описана в этой документации: (настройка параметров по умолчанию)
Вы можете переопределить значения по умолчанию для свойств, установленных в c_cpp_properties.json
Вероятно, было бы лучше понять, если бы было написано:
Можно изменить значения по умолчанию для свойств, определенных в settings.json
, на значения, установленные в c_cpp_properties.json
.
. понимание того, что между двумя контекстами есть соответствие имен и соответствие. Язык в документации, кажется, обозначает вещи в settings.json
с терминологией "Настройки кода VS" .
Это имеет больше смысла, когда вам действительно удается создать c_cpp_properties.json
врабочее пространство, вызвав одну из команд:
Затем вы найдете только что созданный файл в папке .vscode
Конфигурация по умолчанию при редактировании через JSON отображается на моем Mac как ...
{
"configurations": [
{
"name": "Mac",
"defines": [],
"macFrameworkPath": [
"/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/System/Library/Frameworks"
],
"compilerPath": "/usr/bin/clang",
"intelliSenseMode": "clang-x64"
}
],
"version": 4
}
Просто для справки, все подробные конфигурации Cpp выложены здесь (c_cpp_properties.json reference) , отображение имеет вид:
// settings.json
{
C_cpp.default.<configName> : <configValue>
}
==>
// c_cpp_properties.json
{
"configurations": [
{
"name": "MyLocalConfig",
<configName>:<configValue>,
}
}