我的主代码有一些问题,所以我试图隔离这个问题。deallocate(f) print*, 'End of the test program'现在,我无法理解为什么我用ifort编译时,我有一个segmentation fault,而当我用gfortran编译时,它是工作的。最糟糕的是,当我使用ifort和gfortran以及它们的fast<e
我正在用现代Fortran编写代码,我想这样做: IF (you are compiling the code with gfortran) Do something...IF (you are compiling the code with ifort) Do other thing... 但是我还没有找到在代码内部的IF语句中验证这些逻辑条件的方法。
我正在使用Fortran代码,它必须使用各种Fortran编译器(并且与C++和Java代码交互)。目前,我们让它与gfortran和g95一起工作,但我正在研究如何使它与ifort一起工作,我遇到的第一个问题是如何在源代码中确定它是否使用ifort。例如,我现在有一段代码:// Macro to add name-mangling bits to fortran symbols.艾福尔的宏是什么
我想知道gfortran是否有一个特定的选项,以便在i中的循环中包含以下总和这就是给出0。完全符合gfortran (就像ifort一样)。(classic i of a loop)
ifort使用-O0 -assume byterecl -r8进行编译,而gfortran使用-O0 -fdefault-real-8 -fdefault-double