如何从命令行

时间:2017-12-16 05:52:37

标签: cmake

我正在尝试做这样的事情

cmake .. -G "Visual Studio 15 2017 Win64" -DCMAKE_CONFIGURATION_TYPES=ReleaseDebug

CMAKE_CONFIGURATION_TYPES未设置为list变量。我也试过

cmake .. -G "Visual Studio 15 2017 Win64" -DCMAKE_CONFIGURATION_TYPES="Release Debug"

也不起作用。

如何正确地做到这一点?

1 个答案:

答案 0 :(得分:1)

列表是CMake中特殊类型的字符串。当您写set(var a b c)时,它等同于set(var "a;b;c")。这同样适用于您的情况。 CMake将CMAKE_CONFIGURATION_TYPES变量解释为列表,因此您需要编写-DCMAKE_CONFIGURATION_TYPES="Release;Debug"以从命令行正确设置它。