1

我正在尝试使用 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"
4

1 回答 1

1

VERBOSE=ONMSBuild 不理解。

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

对于 MSBuild,这将/verbosity选项。有关详细信息,另请参阅此答案

至于CMAKE_VERBOSE_MAKEFILE选项,手册明确指出此选项仅对 Makefile 生成器有效(强调由我添加):

用户可以在其本地构建树中启用该选项,以从 Makefile 构建中获取更详细的输出,并在启动时显示每个命令行。

于 2017-12-06T14:12:00.113 回答