[解決済み】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 directory
と
make[1]: Leaving directory
.
cmake -DCMAKE_RULE_MESSAGES:BOOL=OFF -DCMAKE_VERBOSE_MAKEFILE:BOOL=ON .
make --no-print-directory
関連
-
[解決済み] CMakeは "make uninstall "をサポートしていますか?
-
[解決済み] CMake の add_definitions が動作しないようです。
-
[解決済み] CMake でモジュールディレクトリが見つからない
-
[解決済み] CMakeでポータブルパラレルビルドを設定するには?
-
[解決済み] CMAKE_SOURCE_DIRはどこですか?
-
[解決済み] cmakeのincludeコマンドにおいて、ファイルとモジュールの違いは何ですか?
-
[解決済み] CMakeのオプション()をコマンドラインで設定する方法
-
[解決済み] .cmakeファイルの目的は何ですか?
-
[解決済み】CMakeでGCCとClang/LLVMの切り替えを行う。
-
[解決済み】CMakeは具体的にどのように動作するのですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】CMakeでソースディレクトリからバイナリディレクトリにファイルをコピーする
-
[解決済み] プロジェクトでCMAKE_CXX_FLAGSを変更する
-
[解決済み] CMake の add_definitions が動作しないようです。
-
[解決済み] CMAKE_SOURCE_DIRはどこですか?
-
[解決済み] CMakeのオプション()をコマンドラインで設定する方法
-
[解決済み] cmake --verbose=1` は冗長なcmake出力をしますが、`cmake -DCMAKE_VERBOSE_MAKEFILE:BOOL=ON` はそうならないのはなぜですか?
-
[解決済み] .cmakeファイルの目的は何ですか?
-
[解決済み】CMake:スクリプト内のアクセス可能なすべての変数を出力する
-
[解決済み】変数を設定・使用するCMakeの構文とは?
-
[解決済み】CMakeは具体的にどのように動作するのですか?