GNU makeのデバッグ
2023-10-05 20:15:18
質問
でのコマンドラインでの方法はありますか?
make
で、あるターゲットのどの前提条件が更新されていないかを調べるコマンドライン方法はありますか?
どのように解決するのですか?
make -d
は より を与えてくれるはずです。
注意: 出力を分析するのに多少の時間と労力がかかりますが、出力をお気に入りのエディタに読み込んで検索することは多くの助けになります。
興味のある特定のターゲットを指定すると、デバッグ出力の量を大幅に減らすことができます。つまり、もしあなたが
dodgy
ターゲットにのみ興味がある場合、単に
make -d
というのは、百害あって一利なしかもしれませんので、試してみてください。
make clean
make -d dodgy
(仮に
clean
のターゲットがあると仮定します)。
は
make --debug
と同じです。
make -d
と同じですが、指定することもできます。
make --debug=FLAGS
フラグができるところ。
-
a
は、すべてのデバッグのために(同じmake -d
とmake --debug
). -
b
基本的なデバッグのために -
v
より冗長な基本的なデバッグのため。 -
i
は暗黙のルールのためのものです。 -
j
は呼び出し情報用です。 -
m
は、makefile のリメーク時の情報用です。
見た目は
make --debug=b
が最適な選択肢のように見えます。
pax@paxbox> cat makefile
c:a b
touch c
pax@paxbox> touch a b ; make
touch c
pax@paxbox> make
make: 'c' is up to date.
pax@paxbox> touch a ; make --debug=b
GNU Make 3.81
Copyright (C) 2006 Free Software Foundation, Inc. Blah, blah, blah.
Reading makefiles...
Updating goal targets....
Prerequisite 'a' is newer than target 'c'.
Must remake target 'c'.
touch c
Successfully remade target file 'c'.
関連
-
[解決済み】「The breakpoint will not currently be hit」を改善するには?このドキュメントにはシンボルが読み込まれていません。" という警告はどうすれば改善されますか?
-
[解決済み】コマンドラインからmakeに追加の変数を渡す場合
-
[解決済み] Node.jsアプリケーションをデバッグするにはどうすればよいですか?
-
[解決済み] GNU Makefile の変数割り当て =, ?=, :=, += の違いは何ですか?
-
[解決済み] Visual Studioでコマンドラインパラメータを使ったデバッグを行う
-
[解決済み] "make run "への引数の渡し方
-
[解決済み】CMakeをGNU Makeと一緒に使う:正確なコマンドを見るにはどうすればいい?
-
[解決済み】ルール実行時にmake変数を定義する。
-
[解決済み] gdb: 現在の行を表示したり、現在の行番号を見つけるには?
-
[解決済み] scala のコードを任意の場所に配置した状態でインタプリタにドロップする。
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] デバッガとは何ですか、またデバッガはどのように問題の診断に役立ちますか?
-
[解決済み] エラー時にRスクリプトの行番号を取得するには?
-
[解決済み] Angular JavaScriptコードのデバッグ方法
-
[解決済み] scala のコードを任意の場所に配置した状態でインタプリタにドロップする。
-
[解決済み] GDBで前の行に移動するには?
-
[解決済み] monitのデバッグ
-
[解決済み] 好きな言語を選んでください] のプログラム中のすべての変数を列挙してください [終了]。
-
モバイル端末でWebサイトをデバッグするには?
-
TomcatでレベルロギングをDEBUGに設定する方法は?
-
NDK-build Android.mk ファイルで、コンパイルのデバッグのために echo o print を使って var を表示するにはどうしたらいいですか?