用gcc和gfortran我可以生成使用编译器定义preprossesor宏的列表清单(编辑以反映ouah的答案)生成编译器定义预处理宏
gcc -E -dM - < /dev/null
和
gfortran -cpp -E -dM /dev/null
(至少在Linux上),分别为
。
我该怎么做英特尔编译器icc和ifort?我知道ifort这些宏被定义为here,但我希望能够自己生成这个列表,因为使用的确切的宏和它们的值将取决于所使用的编译器选项。我也知道predef项目。
将此标记为公认的答案,因为我确实只关心如何获取与ifort一起使用的预处理器指令(包含intel C编译器的泛化只是希望使问题更普遍有用)。 – Chris 2012-06-19 08:25:09
'ifort'总是比较棘手的 - 所以谢谢你包括它! – patrickvacek 2013-09-13 15:15:15