cc, gcc, g++の定義済みマクロを表示する方法

Predefined macro(定義済みマクロ)をダンプする方法です。

 

$gcc -dM -E - < /dev/null

 最後の - は、オプション終わりの意味(たぶん)

入力ファイルはないから/dev/nullと言うことで。

結構役に立ちます。

いまX86Linux向けと組み込みARMのLinuxで同じソースコードを書いていて、プラットフォームに依存するところを#ifdefしたいので、__x86_64__ と __arm__で使い分けている。

 

参考サイト:https://qiita.com/koara-local/items/b6848c24b33e7b819038