2014-01-16 4 views
5

"cmake --build .-target INSTALL"コマンドを実行すると、どのようにコマンドが発行されますか? - のような選択肢はないと思われる - のぼりまたは何か。 cmakeヘルプは、 "cmake --build"は基本となるビルドツールへのインタフェースですが、発行されたコマンドのダンプについては何も言いません。- buildオプションでcmakeが発行したコマンドを確認するには

私がコマンドラインでmsbuildを実行しようとすると、ターゲットINSTALLがプロジェクトに存在しないというエラーが表示されて失敗するためです。しかし、cmakeは成功する。ですから、cmakeはmsbuild自体を使用している可能性もありますが、いくつかのオプションがあります。

+0

おそらくそのような単純なもののための答えがないことに驚いています。: – bbv

答えて

4

あなたはすなわち、--スイッチでネイティブビルドツールに追加オプションを渡すことができます。

cmake --build . --target INSTALL -- /verbosity:detailed 
+0

実際には、私はcmakeによって発行されたコマンドライン "msbuild product.sln/t:ALL_BUILD"を見たいと思います。このケースではmsbuildが何をしているのかを知るために、cmake自体に冗長性が必要です。 – bbv

0

あなたがで解決策を見つけたことができます。Windowsの

https://cmake.org/Wiki/CMake_FAQ

(NMAKE)、あなたは nmake/Sを使用してCMAKE_VERBOSE_MAKEFILEを無効にすることができますnmake/S 実際にコマンドがどのように表示されるかを確認するには、CMAKE_START_TEMP_FILEとCMAKE_END_TEMP_FILEを "しかし、これらを-Dを使ってCMakeのコマンドラインで変数として設定することはできません。代わりに、 "Modules/Platform/Windows.cmake"ファイルの一番下を見て、これらの変数を空の文字列に設定する行のコメントを外します。

関連する問題