如果使用了不受支持的 fortran 编译器,我将尝试中止编译。nagfor 预处理器定义了宏NAGFOR
,所以我编写了以下测试程序:
program foo
implicit none
#ifdef NAGFOR
PRINT *, "Hello from nagfor"
#else
#error "Compiler not supported"
#endif
end program foo
当我使用 gfortran 或 ifort 编译时,我收到了预期的错误消息
$ gfortran foo.F90
foo.F90:8:2: error: #error "Compiler not supported"
$ ifort foo.F90
foo.F90(8): #error: "Compiler not supported"
但 nagfor 给出了不同的错误
$ nagfor foo.F90
NAG Fortran Compiler Release 5.3.1(907)
"foo.F90", line 8: error: unknown fpp directive.
我在 nagfor fpp 文档中找不到有关如何创建错误的任何提及,因此可能#error
不存在。在这种情况下,是否有替代方法来获得相同的效果?