Сборка

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 и другим инструментам.

Читайте также

Сборка

Make и GCC: флаги для чистой сборки

Строгие предупреждения и отладочные символы ловят ошибки ещё на этапе компиляции.

Сборка

Сборка deb-пакета с debhelper

Пакет ставится, обновляется и удаляется штатными средствами системы.

Сборка

RPM: пишем spec-файл и собираем пакет

Spec описывает сборку, установку и состав пакета для Fedora, RHEL и их производных.