CMake и Ninja: быстрая сборка вне дерева
Сборка в отдельном каталоге не пачкает исходники, а Ninja пересобирает только изменённое.
Команды и конфиги
cmake -S . -B build -G Ninja -DCMAKE_BUILD_TYPE=RelWithDebInfo -DCMAKE_EXPORT_COMPILE_COMMANDS=ON
cmake --build build
ctest --test-dir build --output-on-failureНа что обратить внимание
Файл compile_commands.json подключается к clangd и другим инструментам.