【问题标题】:Building MSVC project with cmake and command-line使用 cmake 和命令行构建 MSVC 项目
【发布时间】:2012-01-23 10:16:33
【问题描述】:

美好的一天!

让我们有一个源文件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 &amp;&amp; make 构建项目。然后我们将获得可以运行的tmp.elf 文件。或者我们可以得到没有tmp.elf 文件并假设main.cpp 源文件有问题(假设编译器和cmake 已正确安装在构建系统上)。

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

【问题讨论】:

    标签: visual-studio command-line build cmake


    【解决方案1】:

    您可以通过使用 --build 选项调用 cmake,以独立于平台和 CMake 生成器的方式开始构建:

    cmake --build .
    

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

    cmake --build . --config Release
    

    另见documentation

    【讨论】:

    • 是的,它成功了:cmake CMakeLists.txt -G "Visual Studio 9 2008" 然后 - cmake --build .。谢谢! =)
    • @GameDeveloper 它适用于 Visual Studio 11,请在 cmake site 提交错误。
    猜你喜欢
    • 2018-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-26
    • 2010-11-25
    • 2012-07-30
    • 1970-01-01
    相关资源
    最近更新 更多