1. ホーム
  2. cmake

[解決済み】CMakeをGNU Makeと一緒に使う:正確なコマンドを見るにはどうすればいい?

2022-03-27 18:38:16

質問

私はGNU Makeと一緒にCMakeを使っていますが、すべてのコマンドを正確に見たいのです(たとえば、コンパイラがどのように実行されたか、すべてのフラグなど)。

GNU makeには --debug しかし、それはあまり有用ではないように思われます。CMakeは、デバッグの目的のために生成されたMakefileに追加のフラグを提供しますか?

解決方法は?

makeを実行する際に VERBOSE=1 をクリックすると、コマンドの完全な出力が表示されます。例えば

cmake .
make VERBOSE=1

または -DCMAKE_VERBOSE_MAKEFILE:BOOL=ON を cmake コマンドに追加すると、生成された Makefile から冗長なコマンド出力を恒久的に行えるようになります。

cmake -DCMAKE_VERBOSE_MAKEFILE:BOOL=ON .
make

あまり面白くない出力を減らすために、以下のオプションを使用するとよいでしょう。オプションは CMAKE_RULE_MESSAGES=OFF のような行を削除します。 [33%] C オブジェクトを構築しています... 一方 --no-print-directory のような行をフィルタリングしてカレントディレクトリを出力しないように指示します。 make[1]: Entering directorymake[1]: Leaving directory .

cmake -DCMAKE_RULE_MESSAGES:BOOL=OFF -DCMAKE_VERBOSE_MAKEFILE:BOOL=ON .
make --no-print-directory