前処理された出力を取得するには、次のコマンドを使用します。
g++ -E a.cpp > temp.cpp
a.cpp
ファイルが#include
同じフォルダーにない場合は、次を使用します。
g++ -I <directory> -E a.cpp > temp.cpp
.cpp
現在、前処理された出力が必要なファイルがいくつかあります。
また、#include
すべての .cpp ファイルとヘッダー ファイルに対する大きな依存関係が、いくつかの異なるサブディレクトリに分散されています。したがって、次のオプションは非常に面倒です。
g++ -I <dir1> -I <dir2> -I <dir3> ... -E a.cpp > temp.cpp
もっと簡単な方法はありますか (できれば を使用しないでMakefile
ください) ? (単一のディレクトリの下にある
と仮定します)dir1, dir2, ...