如何使用 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.
我正在尝试使用 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.