Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
ビルド時にLinuxドライバー/カーネルコードで定義されているプリプロセッサーを見つける方法はありますか? テキスト検索ツールを使用することもできましたが (実際に使用しました)、Linux ドライバー/カーネル コードの大きなツリーを継承しています。非常に大きいため、コード ツリー全体で特定のプリプロセッサを検索すると、テキスト検索ツールでエラーが発生します。
gccは、前処理モードで、定義されたすべてのマクロをstdoutにダンプできます。
gcc -E -dM foo.c
これには、コンパイラによって事前定義されたマクロが含まれますが、これは少し面倒な場合があります。いずれの場合も、Makefileをハックして、この情報を各コンパイル単位のファイルにダンプするターゲットを含めることができるはずです。