cmake的选项"--build"

Sam*_*uel 19 cmake

我想使用该cmake --build命令来构建我的项目.
该命令有一个--config选项.我不知道我可以分配多少个不同的参数.我发现cmake没有检查参数--config是否正确

Fra*_*ser 30

你可以这样打电话cmake --build:

cmake --build . --target MyExe --config Debug
Run Code Online (Sandbox Code Playgroud)

这将从您的构建根运行,因为目录作为传递.,并将MyExeDebug模式下构建目标.

如果您的构建工具是多配置工具(如Windows上的devenv),则--config参数很重要.如果在此处传递无效参数作为配置类型,则构建工具应该给出错误.

如果构建工具不是multi-config(如gcc),则--config忽略该参数.而是通过CMAKE_BUILD_TYPECMake变量设置构建类型; 即它在运行CMake时设置,而不是在运行构建工具时设置.

您可以通过在结束后添加它们来将更多选项传递给构建工具--,例如,-j4如果使用gcc则传递:

cmake --build . --target MyExe -- -j4
Run Code Online (Sandbox Code Playgroud)

  • 我所知道的两个是Visual Studio和Xcode.这意味着您可以从IDE本身更改构建类型.使用gcc,在调用CMake时指定构建类型; 一旦CMake生成了makefile,gcc就无法在构建类型之间进行更改. (5认同)
  • “多配置”是什么意思。为什么gcc不是多配置。如何判断它是否是多配置。 (3认同)