CMake на Windows: как установить и использовать
CMake - это кросс-платформенная утилита для автоматизации сборки программного проекта. Она позволяет создавать файлы Makefile, которые применимы для сборки на разных операционных системах, включая Windows.
Для работы с CMake на Windows необходимо установить его на операционной системе и настроить интеграцию с средой разработки, например, с Visual Studio. Для этого нужно выполнить следующие шаги:
1. Скачать CMake с официального сайта https://cmake.org/download/
2. Установить CMake на компьютер
3. Запустить CMake и создать новый проект или открыть уже существующий
4. В качестве генератора выбрать нужную для вас опцию, например, Visual Studio и версию
5. Указать пути к файлам исходного кода и папке для сборки проекта
Далее, с помощью CMake можно настроить параметры сборки, добавить дополнительные библиотеки и зависимости для проекта. В качестве примера, рассмотрим простой C++ проект и как его можно собрать с помощью CMake на Windows.
Создадим проект со следующими файлами:
- main.cpp
#include
int main()
{
std::cout << "Hello World!" << std::endl;
return 0;
}
- CMakeLists.txt
cmake_minimum_required(VERSION 3.0)
project(HelloWorld)
add_executable(HelloWorld main.cpp)
- Вариант для Visual Studio в CMakeLists.txt
cmake_minimum_required (VERSION 3.0)
project (HelloWorld)
add_executable (HelloWorld main.cpp)
set_property(TARGET HelloWorld PROPERTY CXX_STANDARD 11)
set_property(TARGET HelloWorld PROPERTY CXX_STANDARD_REQUIRED ON)
set_property(TARGET HelloWorld PROPERTY CXX_EXTENSIONS OFF)
set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
Далее, выполним следующие действия:
1. Открыть командную строку и перейти в папку с проектом
2. Создать папку для сборки проекта, например, mkdir build
3. Перейти в созданную папку, cd build
4. Выполнить команду cmake .. -G "Visual Studio 16 2019" для генерации файла проекта для Visual Studio 2019
5. Открыть файл проекта HelloWorld.sln с помощью Visual Studio и собрать проект
Теперь мы можем запустить собранный проект и увидеть на экране сообщение "Hello World!".
Таким образом, CMake является мощной утилитой для автоматизации процесса сборки проекта на Windows и других операционных системах. Его использование позволяет упростить процесс разработки и повысить эффективность работы программистов.