0

インクルード/定義されたすべてのヘッダー ファイルをループしてから、#undefそれらすべてをループする方法はありますか?

ループが問題である場合#undef、それらすべてを簡単に行う別の方法はありますか?

4

1 に答える 1

2

GNU cppは、まさにそれを行うための-dMディレクティブを提供します。すべての定義をリストできます:

gcc -E -dM -c foo.c

次に、sedスクリプトを使用して、コマンドラインでそれらの定義を解除できます:)

gcc -E -c foo.c | sed's /#define /#undef /'

または何でもします...

楽しんで :)

于 2011-11-26T08:10:36.717 に答える