2016-05-24 2 views
0

私は約make --debug=[options]を知っています。GNU makeプルーン出力は、より低いレベルのデバッグ(または2つのデバッグ出力)に等しくなります。

Make debug output

私が正常に構築する場合、これは非常に人間が読める形式でないとき、私は--debug=vjmを持っていますが、それは

は、2つの異なるファイルに

OR

出力2つのデバッグレベルをデバッグのレベルが低いために、この出力を後処理するが方法です多くのpruning [some file].hラインを持っていますか?

+0

私はなぜ助けにもならないが、あなたがmakefileを頻繁にデバッグする必要があるかどうかを尋ねることはできない。 – user657267

+0

@ user657267は、別の会社のプロジェクトを継承しました。おそらく、リファクタリングする必要があります。 – Adrian

+2

私はあなたが見たくない行を取り除くために出力を 'sed'と言うでしょう。 – user657267

答えて

1

メイクのデバッグ出力の制御は、上記のフラグによって制御されます。特定のレベルで出力するように指示されていますが、そのレベルですべての情報を表示することはできません。

情報の一部が必要ない場合は、makeを実行するときにそのフラグを含めないようにします。

あれば、私は最近見ていない、bあなたは、あなたが持つpruning行を削除するために後処理を取得したくないpruningライン以外ではありませんvによる情報の出力がありますgrep/sed/awk/etcのようなものです。

make --debug=vjm | grep -v '\<pruning\>' 

または

make --debug=vjm | sed '/\<pruning\>/d' 

または

make --debug=vjm | awk '!/\<pruning\>/' 

など

あなたがに見てもらうだけで、その後pruningラインをダンプするよりも、より複雑な後処理が必要な場合/ /など。スクリプト。

関連する問題