我发现了这个错误!我该如何解决?
编译源代码....
$gfortran -std=f95 main.f95 -o demo 2>&1
main.f95:14:
f(x)=exp(x)
1
Error: Unclassifiable statement at (1)
答案 0 :(得分:2)
如果
f(x)=exp(x)
是有效的Fortran表达式,然后它可能是语句函数。这是一个现在过时的功能,最好避免。我对gfortran不是很熟悉,编译选项std=f95
似乎可以通过不让你使用该功能来节省你自己。
它可能会将exp(x)
的值分配给名为x
的数组的f
- 元素,但这表明x
是一个整数。
这也可能不是编译错误的原因。声明函数可能位于源单元中的错误位置。 Fortran非常关注源单元中语句的排序。语句函数必须出现在源单元中的任何可执行语句之前。