1

ビルド時にLinuxドライバー/カーネルコードで定義されているプリプロセッサーを見つける方法はありますか? テキスト検索ツールを使用することもできましたが (実際に使用しました)、Linux ドライバー/カーネル コードの大きなツリーを継承しています。非常に大きいため、コード ツリー全体で特定のプリプロセッサを検索すると、テキスト検索ツールでエラーが発生します。

4

1 に答える 1

1

gccは、前処理モードで、定義されたすべてのマクロをstdoutにダンプできます。

gcc -E -dM foo.c

これには、コンパイラによって事前定義されたマクロが含まれますが、これは少し面倒な場合があります。いずれの場合も、Makefileをハックして、この情報を各コンパイル単位のファイルにダンプするターゲットを含めることができるはずです。

于 2012-08-20T20:07:59.457 に答える