CMake и средств CLion, он вроде как ninja юзает
как мне сделать так, чтобы другие люди могли сбилдить проект с использованием CMake?
попробовал руками через консоль, как нагуглил, выдало следующее
> cmake --build .
Error: could not load cache
Аргументом к --build выступает путь до билд-директории, которая строится на этапе конфигурации/генерации. Вы вряд ли из нее запускались. Если коротко, то первый шаг обычно выглядит так (при выполнении из корня с CMakeLists.txt) $ cmake -S . -B build -G Ninja -S указывает на директорию с корневым листом, -B - на директорию, в которой нужно строить билд-систему, -G описывает билдер, под который выполняется построение. И только после этого возможно $ cmake --build build Где --build указывает действие (построение с использованием сгенерированной на первом шаге системы), аргументом выступает путь до нее. CMake поддерживает генерацию под несколько разных билд-систем, которые можно содержать единовременно (в разных билд-директориях).
а как такие тексты составлять с кодами через пастбин?
``` code ``` Еще можно с разметкой под язык. Нижеследующее, например, для крестов: ```cpp code ```
к первому следующая ошибка: CMake Error: CMake was unable to find a build program corresponding to "Ninja". CMAKE_MAKE_PROGRAM is not set. You probably need to select a different build tool. CMake Error: CMAKE_C_COMPILER not set, after EnableLanguage CMake Error: CMAKE_CXX_COMPILER not set, after EnableLanguage
так добав Ninja в env
CMake является генератором билд-систем, а не самой билд-системой. Билд-системы, под которые он собирает, поставляются отдельно. И эти билд-системы не являются непосредственным языковым тулчейном - он тоже поставляется отдельно =)
Компиляторов тоже нет...
Обсуждают сегодня