使用 gcc 和 gfortran 我可以生成由编译器定义的预处理器宏列表(编辑以反射(reflect) ouah 的回答)
gcc -E -dM - < /dev/null
和
gfortran -cpp -E -dM /dev/null
分别(至少在 Linux 上)。
我怎样才能对英特尔编译器 icc 和 ifort 做同样的事情?我知道对于 ifort 这些宏被定义为 here ,但我希望能够自己生成此列表,因为使用的确切宏及其值将取决于所使用的编译器选项。我也知道 predef项目。
最佳答案
将其与英特尔编译器一起使用:
icc -E -dM - < /dev/null
请注意,对于 gcc
,如果您想使用 -dM
预处理器选项,则还需要 -E
选项。
关于c - 生成由编译器定义的预处理器宏列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9349754/