使用cmake和命令行构建MSVC项目

时间:2011-12-19 08:24:30

标签: visual-studio command-line build cmake

美好的一天!

让我们有一个源文件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文件包含一个简单的“Hello,World!”程序:

#include <stdio.h>

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

我们可以使用cmake CMakeLists.txt && make构建项目。然后我们将获得我们可以运行的tmp.elf文件。或者我们不能得到tmp.elf文件并假设main.cpp源文件出错(假设编译器和cmake在构建系统上正确安装)。

所以,问题是:我们如何在Windows机器上做同样的事情?例如。我们将在运行tmp.vcproj之后获取cmake CMakeLists.txt文件,然后我们需要以某种方式构建它。如何使用命令行执行构建过程? (Java的Process.start(),实际上:-P)

1 个答案:

答案 0 :(得分:20)

您可以通过使用--build选项调用cmake来启动平台构建和CMake生成器独立方式:

cmake --build .

对于多配置生成器,您可以按以下方式指定配置:

cmake --build . --config Release

另见documentation