2017-12-06 8 views
1

私はcmakeのでビルドすると、両方のオプションを渡すしようとしています:cmakeでビルドするには、configとverboseの両方をリリースしますか?

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

ON =リリースとVERBOSEおよびVisualのcmakeの中で、私はスイッチがあります:コンフィグ私が合格した場合

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

を'--config Release'のみ動作します。

今はこのMSGで失敗:

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" 

答えて

0

VERBOSE=ONは、MSBuildのが理​​解されていません。

おそらく、Unix Makefileジェネレータの構文がわかります。環境変数VERBOSEが冗長出力を表示します。これは発電機の特徴(すなわち、make)であり、CMakeのものではないことに注意してください。したがって、別のジェネレータ(この場合はMSBuild)に切り替えるときには、そのジェネレータで動作する冗長出力を得る別の方法を見つける必要があります。

MSBuildの場合は、the /verbosity optionとなります。 this answer for detailsも参照してください。 CMAKE_VERBOSE_MAKEFILEオプションについては、取扱説明書は明らかに、このオプションは、(強調は私が追加した)Makefileの生成のための効果を有すること

を述べている:

ユーザーが多くを得るために彼らの地元のビルドツリーでオプションを有効にすることができ 冗長出力は、をビルドし、各コマンドラインを として表示します。

+0

@bbvは、「この回答の詳細」で、「msbuild product.sln/t:ALL_BUILD」の詳細を表示する方法を示しています。このケースでは、msbuildが何をしているかを知ることに興味はありません。ですから、cmake自体には冗長性が必要です。 ありがとう –

関連する問題