gcc と gfortran を使用すると、コンパイラによって定義されたプリプロセッサ マクロのリストを生成できます (ouah の回答を反映するように編集されています)。
gcc -E -dM - < /dev/null
と
gfortran -cpp -E -dM /dev/null
それぞれ (少なくとも Linux では)。
Intel コンパイラの icc と ifort で同じことを行うにはどうすればよいですか? ifort の場合、これらのマクロがここで定義されていることは知っていますが、使用中の正確なマクロとその値は使用するコンパイラ オプションに依存するため、このリストを自分で生成できるようにしたいと考えています。また、 predefプロジェクトについても認識しています。