You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Silverfrost ftn95编译时VOLATILE声明不被识别的解决方案咨询

问题解决:ftn95编译器无法识别VOLATILE语句

问题背景

你的Fortran代码可在VSI Fortran(OpenVMS)、gfortran(Linux/Windows)环境下正常编译,但使用Windows平台的ftn95编译器编译时,固定格式代码中的VOLATILE语句触发错误:

  1. 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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.12 22:22:33