Добрый день!
Пусть у нас есть исходный файл main.cpp
и файл CMakeLists.txt
, содержащий следующий текст:
cmake_minimum_required(VERSION 2.6)
project(tmp)
set(CMAKE_CXX_FLAGS "-Wall")
add_executable(tmp.elf main.cpp)
Допустим, файл main.cpp
содержит простую программу "Hello, World!":
#include <stdio.h>
int main()
{
printf("Hello, World!\n");
return 0;
}
Мы можем собрать проект с помощью cmake CMakeLists.txt && make
. Тогда мы просто получим файл tmp.elf
, который мы можем просто запустить. Или мы можем не получить файл tmp.elf
и предположить, что что-то не так с исходным файлом main.cpp
(при условии, что компилятор и cmake правильно установлены в системе сборки).
Итак, вопрос: как мы можем сделать то же самое на машине Windows? Например, мы получим файл tmp.vcproj
после выполнения cmake CMakeLists.txt
и затем нам нужно как-то его собрать. Как можно выполнить процесс сборки с помощью командной строки? (Java's Process.start(), на самом деле :-P )