2011-12-19 98 views
9

美好的一天!使用cmake和命令行構建MSVC項目

讓我們有一個源文件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文件包含一個簡單的程序:

#include <stdio.h> 

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

我們可以用cmake CMakeLists.txt && make來構建項目。然後我們只需要運行tmp.elf文件即可。或者我們不能得到tmp.elf文件,並假定main.cpp源文件出現問題(假定編譯器和cmake在系統上正確安裝)。

所以,問題是:我們怎麼能在Windows機器上做同樣的事情?例如。我們將在運行cmake CMakeLists.txt後得到tmp.vcproj文件,然後我們需要以某種方式構建它。如何使用命令行執行構建過程? (Java的的Process.Start(),實際上:-P)

回答

16

您可以通過與--build選項調用cmake的啓動平臺,CMake的生成獨立的方式構建:

cmake --build . 

對於多配置發電機,您可以通過以下方式指定的配置:

cmake --build . --config Release 

另見documentation

+0

是的,它的工作原理:'cmake CMakeLists.txt -G「Visual Studio 9 2008」'然後 - 'cmake --build .'。謝謝! =) – shybovycha 2011-12-19 18:10:16

+1

它不再有效,現在不生成可執行文件 – GameDeveloper 2015-10-11 23:09:34

+0

@GameDeveloper它爲Visual Studio 11工作,請在[cmake網站](https://gitlab.kitware.com/cmake/cmake/issues)中提交一個錯誤。 – shuva 2018-02-22 20:52:50

相關問題