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

标签 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 机器上做同样的事情?例如。我们将在运行 cmake CMakeLists.txt 后得到 tmp.vcproj 文件,然后我们需要以某种方式构建它。如何使用命令行执行构建过程? (Java的Process.start(),其实是:-P)

最佳答案

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

cmake --build .

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

cmake --build . --config Release

另见 documentation .

关于visual-studio - 使用 cmake 和命令行构建 MSVC 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8558703/

相关文章:

PHP odbc 驱动程序作为共享扩展

c++ - 我应该链接哪些库来构建 opencv 3.2

linux - Bash:如何遍历目录结构并执行命令?

regex - 从文件中提取正则表达式捕获组的匹配项

visual-studio - Visual Studio 不会标记错误

c# - 在自定义 Visual Studio 编辑器中覆盖字体

java - 如何从命令行将参数传递到 JMX MBean 函数

c++ - 使用相对路径 Sublime Text2 命令构建

sql-server - 适用于 Visual Studio 2017 的 SQL Server Data Tools 2017 - 无法启动调试器错误

c++ - 使用 TBB 时找不到 msvcp80d.dll