Silverfrost ftn95编译时VOLATILE声明不被识别的解决方案咨询
问题解决:ftn95编译器无法识别VOLATILE语句
问题背景
你的Fortran代码可在VSI Fortran(OpenVMS)、gfortran(Linux/Windows)环境下正常编译,但使用Windows平台的ftn95编译器编译时,固定格式代码中的VOLATILE语句触发错误:
VOLATILE NUM001*** Statement not recognised
当前使用的编译命令:
ftn95 /FIXED_FORMAT /ALT_KINDS
示例代码片段:
INTEGER*4 NUM001 VOLATILE NUM001
解决方案
ftn95默认采用Fortran 77标准进行编译,而VOLATILE是Fortran 90才引入的语言特性,因此需要添加开关启用Fortran 90支持:
将编译命令修改为:
ftn95 /FIXED_FORMAT /ALT_KINDS /F90
说明
/F90(或等价的/FORTRAN90)开关会让ftn95编译器兼容Fortran 90语法规范,从而识别VOLATILE这类新增语句。- 如果代码中还包含其他Fortran 90及以后版本的特性,该开关也能确保编译器正确解析。
内容的提问来源于stack exchange,提问作者Helena
相关产品推荐
相关产品推荐

