2016-09-12 12 views
0

多くのヘッダーファイルで構成されるライブラリ(TAO)にリンクしています。依存ファイル(.d)から特定の(非システム)ヘッダーを削除する方法はありますか。

cppファイル(g ++ -MM $ < $ @)でプリプロセッサーコマンドを実行するたびに、これらのライブラリーファイルは自動的に生成された.dファイルにすべて含まれます。

これは明らかにシステムファイルではありませんが、ほとんど私たちの心配であるを変更することはほとんどないので、私の.dファイルから削除したいと思います。

これらのヘッダーファイルをsedを使用して除外するのは簡単ですが、これを実現する方法はありますか?

+0

独自のディレクトリにあると仮定して、 '-isystem'を使ってそれらをシステムディレクトリとして扱うことができます。 – Jarod42

答えて

1

-isystemでシステムヘッダとしていくつかのパスを指定するようにgccに指示することができます。 g++ -MMはシステムヘッダーを無視します。

関連する問題