@punkochel

Cmake, как создать базу данных компиляции?

ОС: Win10
IDE: VS2022 + пакеты C++

Мой проект без проблем собирается в CMake.
Узнал я значит что с помощью CMake можно сгенерировать базу данных компиляции, указав переменную при сборке: -DCMAKE_EXPORT_COMPILE_COMMANDS=1, но файла compile_commands.json так и не генерируется.
Потом, немного пошарив по просторам интернета, я нашел информацию что генерацию БД поддерживают не все генераторы. Поэтому скачал Ninja со страницы Release GitHub. Потом поместил исполняемый файл в удобное место и указал путь в переменных средах (Path).
Ninja - работает, проверил я это введя в командную строку: ninja --version.
Потом на радостях побрел снова собирать проект и базу данных:
cmake -G "Ninja" -DCMAKE_EXPORT_COMPILE_COMMANDS=1 .. -A Win32 -T ClangCL
но увидел следующее:
Generator Ninja does not support platform specification.
Подскажите как можно сгенерировать базу данных компиляции, правильно ли я вообще все делаю, и как можно сделать так, чтобы cmake знал о существовании ninja?
  • Вопрос задан
  • 96 просмотров
Решения вопроса 1
@punkochel Автор вопроса
Получилось собрать в Visual Studio при помощи Clang power tools.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы