VS Code игнорирует CMakePresets.json, всегда устанавливает для CMAKE_BUILD_TYPE значение DebugC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 VS Code игнорирует CMakePresets.json, всегда устанавливает для CMAKE_BUILD_TYPE значение Debug

Сообщение Anonymous »

Я пытаюсь понять, как настроить проект C++ с помощью VS Code. К вашему сведению, я из Jetbrains.

Я пытаюсь использовать CMakePresets.json для установки CMAKE_BUILD_TYPE в VS Code, но он не работает должным образом.
Настройка :
  • VS Code с расширением CMake Tools
  • Windows 10
CMakePresets.json (упрощенный):

Код: Выделить всё

{
"version": 8,
"configurePresets": [
{
"name": "release",
"generator": "Ninja",
"cacheVariables": {
"CMAKE_BUILD_TYPE": {
"type": "STRING",
"value": "Release"
}
}
}]
}
Проблема: VS Code всегда использует эту командную строку:

Код: Выделить всё

cmake.exe -DCMAKE_BUILD_TYPE:STRING=Debug ...
Проверено:
  • Очистка кэша CMake и перенастройка
  • Выбор пресета «Выпуск»
  • Изменение settings.json:
< pre class="lang-json Prettyprint-override">

Код: Выделить всё

{
"cmake.useCMakePresets": "always",
"cmake.configureSettings": {
"CMAKE_BUILD_TYPE":
"Release"
}
}
  • Изменение варианта сборки в строке состояния VS Code

    Ничего из этого не помогло. По умолчанию для VS Code всегда используется отладка.
Вопрос:
Как заставить VS Code соблюдать CMAKE_BUILD_TYPE из CMakePresets .json?

Подробнее здесь: https://stackoverflow.com/questions/791 ... e-to-debug
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»