调用函数exp(x)时的不可分类语句

时间:2014-01-30 16:12:33

标签: fortran fortran95

我发现了这个错误!我该如何解决?

编译源代码....

$gfortran -std=f95 main.f95 -o demo 2>&1
main.f95:14:

f(x)=exp(x)
1
Error: Unclassifiable statement at (1)

1 个答案:

答案 0 :(得分:2)

如果

f(x)=exp(x)

是有效的Fortran表达式,然后它可能是语句函数。这是一个现在过时的功能,最好避免。我对gfortran不是很熟悉,编译选项std=f95似乎可以通过不让你使用该功能来节省你自己。

它可能会将exp(x)的值分配给名为x的数组的f - 元素,但这表明x是一个整数。

这也可能不是编译错误的原因。声明函数可能位于源单元中的错误位置。 Fortran非常关注源单元中语句的排序。语句函数必须出现在源单元中的任何可执行语句之前。

相关问题