- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如果使用了不受支持的 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 documentation 中创建错误的提及所以也许 #error
不存在。在这种情况下,是否有其他方法可以达到相同的效果?
最佳答案
我在 NAG 编译器上工作。 fpp 旨在在操作(和功能)方面非常轻量级。它起源于Sun;我们使用的是基于来自 http://netlib.org/fortran/fdfpp.tgz 的 netlib 的版本.
fpp 手册 ( http://www.nag.co.uk/nagware/np/r60_doc/fpp.html ) 没有将 #error
记录为受支持,这是您发现的。
正如 francescalus 所建议的那样,实现您想要的最好方法是使用类似以下内容的方法
program foo
implicit none
#ifdef NAGFOR
PRINT *, "Hello from nagfor"
#else
error "Compiler not supported"
#endif
end program foo
关于compilation - nagfor 预处理器的用户定义错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29609305/
如果使用了不受支持的 Fortran 编译器,我将尝试中止编译。 nagfor预处理器定义了宏NAGFOR,所以我写了如下测试程序: program foo implicit none #ifde
内在多态赋值是某些 Fortran 编译器(例如 ifort 18、nagfor 6.2)的最新功能,在旧版本(例如 ifort 17、gfortran 6.3)中不可用。与这些旧版本一起使用的一个众
我是一名优秀的程序员,十分优秀!