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)
是的,它的工作原理:'cmake CMakeLists.txt -G「Visual Studio 9 2008」'然後 - 'cmake --build .'。謝謝! =) – shybovycha 2011-12-19 18:10:16
它不再有效,現在不生成可執行文件 – GameDeveloper 2015-10-11 23:09:34
@GameDeveloper它爲Visual Studio 11工作,請在[cmake網站](https://gitlab.kitware.com/cmake/cmake/issues)中提交一個錯誤。 – shuva 2018-02-22 20:52:50