1

有没有办法告诉 ifort 或 gfortran 只是尝试解析源文件(不包含跟随、不编译、不链接等)来告诉我们他们是否发现文件的语法对于给定的 Fortran 版本是否可接受/有效( 77, 90, 95, ...) 或至少有效?

我正在开发一款软件,它将解析和分析 Fortran 源文件,对其语义表示执行转换并生成新的 Fortran 源代码文件作为结果。

在我的(遵循标准的)严格解析器准备就绪之前,我首先计划使用一个宽松的解析器。那个轻松的解析器

  • 必须解析所有文件 ifort 和 gfortran 解析
  • 也可以解析文件 ifort 和 gfortran 拒绝(这就是为什么我称它为轻松、宽容等名称的原因。呵呵^__^")

. 这就是为什么我很想知道,在这个项目的初始阶段,我们是否可以将严格语法验证的工作委托给普通编译器。

4

1 回答 1

3

您是否尝试查看手册页?

gfortran 应该支持

-fsyntax-only //Check the code for syntax errors, but don't do anything beyond that.

ifortran 应该支持

-fsyntax-only / -syntax-only / -y //all meaning the same
// Specifies that the source file should be checked only for correct syntax.
// No code is generated, no object file is produced, and some error checking done
// by the optimizer is bypassed. This option lets you do a quick syntax check of
//your source file.

对于 ifortran 还可以查看这些选项

-e90
-e95
-stand f90
-stand f95
-noinclude
于 2009-06-28T07:08:47.773 回答