gccプリプロセッサを使用して標準ライブラリで定義を見つける方法は?

gccプリプロセッサを使用して標準ライブラリで定義を見つける方法は?

私のプロジェクトで型定義を見つけました。これは標準ライブラリにあることに違いありません。定義が次のように呼び出されるとします。

uint64_t

。 uint64_tの定義が何であるか知りたいです。 stdint.hを追加します。uint64_t私のシステムに何があるかを正確に知るために、gccプリプロセッサをどのように使用できますか?

答え1

64ビットDebianシステムでuint64の定義を探している場合は、次のコマンドを見つけます。

echo | gcc -E -xc -include stdint.h -include stddef.h - | grep uint64_t

出力

typedef unsigned long int uint64_t;

たぶん、このコマンドはどこかに隠れているかもしれませんが、暗黙的に見つけることはできません。

関連情報