2011-12-19 21 views
9

Dzień dobry!Budowanie projektu MSVC za pomocą cmake i linii poleceń

Miejmy plik źródłowy main.cpp i plik CMakeLists.txt zawierający następny tekst: „Hello, World”

cmake_minimum_required(VERSION 2.6) 
project(tmp) 

set(CMAKE_CXX_FLAGS "-Wall") 
add_executable(tmp.elf main.cpp) 

Załóżmy, że plik zawiera prosty main.cpp program:

#include <stdio.h> 

int main() 
{ 
    printf("Hello, World!\n"); 
    return 0; 
} 

Możemy zbudować projekt z cmake CMakeLists.txt && make. Potem otrzymamy plik tmp.elf, który możemy po prostu uruchomić. Lub możemy uzyskać plik tmp.elf i założyć, że coś jest nie tak z plikiem źródłowym main.cpp (zakładając, że kompilator i cmake są poprawnie zainstalowane w systemie budynku).

Pytanie brzmi: jak możemy zrobić to samo na komputerze z systemem Windows? Na przykład. otrzymamy plik tmp.vcproj po uruchomieniu cmake CMakeLists.txt, a następnie musimy go jakoś skompilować. W jaki sposób proces kompilacji można przeprowadzić za pomocą wiersza poleceń? (Java Process.Start(), faktycznie :-P)

Odpowiedz

16

Można rozpocząć budowę w platformie i generatora CUpewnij niezależny sposób wywołując cmake z opcją --build:

cmake --build . 

Dla wielo- generatory konfiguracji można określić konfigurację w następujący sposób:

cmake --build . --config Release 

zobacz także documentation.

+0

Tak, działało: 'cmake CMakeLists.txt -G" Visual Studio 9 2008 "', a następnie - 'cmake --build.". Dzięki! =) – shybovycha

+1

To już nie działa, nie jest generowany plik wykonywalny teraz – GameDeveloper

+0

@GameDeveloper To działało dla visual studio 11, proszę zgłosić błąd w [cmake site] (https://gitlab.kitware.com/cmake/cmake/issues). – shuva

Powiązane problemy