Gebäude MSVC-Projekt mit cmake und Befehl-Linie
Guten Tag!
Lassen Sie uns einen Quell-Datei main.cpp
und ein CMakeLists.txt
- Datei mit dem nächsten text:
cmake_minimum_required(VERSION 2.6)
project(tmp)
set(CMAKE_CXX_FLAGS "-Wall")
add_executable(tmp.elf main.cpp)
Sagen wir, der main.cpp
- Datei enthält ein einfaches "Hello, World!" - Programm:
#include <stdio.h>
int main()
{
printf("Hello, World!\n");
return 0;
}
Können wir das Projekt erstellen mit cmake CMakeLists.txt && make
. Dann werden wir nur bekommen die tmp.elf
- Datei, die wir gerade ausführen. Oder wir können keine tmp.elf
Datei und vermuten, dass etwas falsch ist mit dem main.cpp
Quell-Datei (vorausgesetzt, der compiler und cmake sind ordnungsgemäß installiert, die auf das Gebäude-system).
Die Frage ist also: wie können wir das gleiche tun auf der Windows-Maschine? E. g. wir erhalten die tmp.vcproj
Datei nach dem ausführen cmake CMakeLists.txt
und dann müssen wir es bauen irgendwie. Wie der build-Prozess kann ausgeführt werden, mithilfe der Befehlszeile? (Java-Prozess.start(), eigentlich 😛 )
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie anfangen zu bauen in einer Plattform und CMake generator-unabhängige Weise durch Berufung auf cmake mit der
--build
option:Für multi-configuration-Generatoren können Sie die Konfiguration in folgender Weise:
Siehe auch die Dokumentation.
cmake CMakeLists.txt -G "Visual Studio 9 2008"
und dann -cmake --build .
. Danke! =)