c - 生成由编译器定义的预处理器宏列表

标签 c fortran preprocessor icc intel-fortran

使用 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/

相关文章:

c - 在 64 位处理器中读取 32 位指针的结构

在 C 中创建文件

fortran - Fortran中READ的含义

javascript - 64位windows下运行jwacs(lisp程序)

python - python中有更好的预处理库或实现吗?

c++ - uint32 和 uint32_t 的区别

c - 如何正确地将函数指针分配给 typedef struct 的元素

fortran - 如何对文件夹中的所有文件运行 FORTRAN 程序?

python - 无法使用 s = system() 将值从 python 传输到 Fortran 中定义的变量

检查 iso_c_binding 在编译时是否可用