代码之家  ›  专栏  ›  技术社区  ›  Ben Hocking

ifort与其他fortran编译器的区别是什么?

  •  4
  • Ben Hocking  · 技术社区  · 15 年前

    我正在使用FORTRAN代码,它必须与各种FORTRAN编译器一起工作(并且与C++和java代码交互)。目前,我们使用gfortran和g95,但我正在研究如何使用ifort,我遇到的第一个问题是如何在源代码中确定它是否使用ifort。

    例如,我现在有一段代码:

    #if defined(__GFORTRAN__)
    // Macro to add name-mangling bits to fortran symbols. Currently for gfortran only
    #define MODFUNCNAME(mod,fname) __ ## mod ## _MOD_ ## fname
    #else
    // Macro to add name-mangling bits to fortran symbols. Currently for g95 only
    #define MODFUNCNAME(mod,fname) mod ## _MP_ ## fname
    #endif // if __GFORTRAN__
    

    ifort的宏是什么?我试过了 伊弗特 ifort -help

    2 回复  |  直到 15 年前
        2
  •  2
  •   T.E.D.    15 年前

    我应该注意到ifort不允许宏,除非您使用/fpp标志显式地打开它。