如何使用 CMake 构建发布配置和详细信息

How to build with CMake to both release config and verbose

我正在尝试使用 CMake 构建并传递两个选项:config: Release 和 VERBOSE=ON:

cmake --build . --config Release -- VERBOSE=ON

在 Visual 的 CMake 中我有开关:

cmake -G "Visual Studio 14 2015"
-DCMAKE_VERBOSE_MAKEFILE:BOOL=ON ^

如果我只传递“--config Release”,它会起作用。

现在失败并显示此消息:

15:40:51 MSBUILD : error MSB1008: Only one project can be specified.
15:40:51 Switch: VERBOSE=1
15:40:51 
15:40:51 For switch syntax, type "MSBuild /help"

VERBOSE=ON MSBuild 不理解。

您可能知道来自 Unix Makefile 生成器的语法,其中设置例如。 VERBOSE 环境变量将为您提供详细的输出。请注意,这是生成器(即 make)而非 CMake 的功能。因此,当切换到不同的生成器(在本例中为 MSBuild)时,您必须找到一种不同的方法来获取适用于该生成器的详细输出。

对于 MSBuild,那将是 the /verbosity option. See also this answer for details

至于CMAKE_VERBOSE_MAKEFILE选项,手册中明确指出该选项只对Makefile生成器有效(重点是我加的):

Users may enable the option in their local build tree to get more verbose output from Makefile builds and show each command line as it is launched.