使用 gcc 和 gfortran,我可以生成由编译器使用定义的 preprossesor 宏列表(编辑以反映 ouah 的答案)
gcc -E -dM - < /dev/null
和
gfortran -cpp -E -dM /dev/null
分别(至少在 Linux 上)。
我怎样才能对英特尔编译器 icc 和 ifort 做同样的事情?我知道对于 ifort,这些宏是在此处定义的,但我希望能够自己生成此列表,因为正在使用的确切宏及其值将取决于所使用的编译器选项。我也知道predef项目。