私は、さまざまな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を試しましたが、それは正しくなく、さらに推測することは生産的ではないようです。ifort -help
また、、、およびGoogleを使用してmanページを読んでみました。