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)
Tak, działało: 'cmake CMakeLists.txt -G" Visual Studio 9 2008 "', a następnie - 'cmake --build.". Dzięki! =) – shybovycha
To już nie działa, nie jest generowany plik wykonywalny teraz – GameDeveloper
@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