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

Ben*_*ing 4 preprocessor fortran intel

我正在使用必须与各种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__
Run Code Online (Sandbox Code Playgroud)

ifort的宏是什么?我尝试过IFORT,但这不对,进一步的猜测似乎没有效果.我也尝试阅读手册页,使用ifort -help和谷歌.