Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cmake “选择权”--“建立”;卡马克的_Cmake - Fatal编程技术网

Cmake “选择权”--“建立”;卡马克的

Cmake “选择权”--“建立”;卡马克的,cmake,Cmake,我想使用cmake--build命令来构建我的项目。 此命令有一个--config选项我不知道可以分配多少不同的参数。我发现cmake没有检查--config的参数是否正确您可以这样调用: cmake --build . --target MyExe --config Debug 这将从构建根目录运行,因为目录作为传递,并且将在调试模式下构建目标MyExe 如果构建工具是多配置工具(如Windows上的devenv),则--config参数很重要。如果在此处将无效参数作为配置类型传递,则生成工

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

您可以这样调用:

cmake --build . --target MyExe --config Debug
这将从构建根目录运行,因为目录作为
传递,并且将在
调试
模式下构建目标
MyExe

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

如果构建工具不是multi-config(如gcc),则忽略
--config
参数。而是通过
CMAKE\u build\u type
CMAKE变量设置构建类型;i、 e.它是在运行CMake时设置的,而不是在运行构建工具时设置的

您可以通过将更多选项添加到
--
后面的末尾,将它们传递给构建工具,例如,如果使用gcc,则传递
-j4

cmake --build . --target MyExe -- -j4

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