回 帖 发 新 帖 刷新版面

主题:请求帮助!A specification statement 。。。

我在用microsoft visual studio 2005编译f77程序的时候出现这样的错误:
 Error: A specification statement cannot appear in the executable section.
 Error: A specification statement cannot appear in the executable section.
两个一样的,经查说是“说明语句不能出现在执行语句区域”但是在执行区域确实没有说明语句的,那位高人帮我看看到底是什么错误!
尚春光着两个出错点的截图:

回复列表 (共11个回复)

沙发

这两个open不是执行语句是什么?

板凳

但是我这里根本没有说明语句啊!就算有说明语句,我也是把它放在PROGRAM MAIN前面一行的,而且前面加了“!”,字体变成绿色,open是执行语句,但是也在后面吧!

3 楼


我可能没有看懂专家的意思!还望详细说说啊!

4 楼

A specification statement cannot appear in the executable section.
是变量声明语句之前不能有执行语句。注意是《变量声明语句》,不是你所说的《说明语句》。

5 楼


我的common里面就是变量声明语句了吧!?但是在common语句之前没有什么执行语句了啊,program main 难道不应该放到最前面吗?我以前都是这样写的,而且下面有好多子程序也是先写“SUBROUTINE  sub1()”然后再写common语句的,编译的时候没有错误的!我再找找吧!给他们换个位置试试!

6 楼

一般来说, 你没有用module来写, 就应该做函数接口.
common里面这么多量都没有定义, 我是不明白怎么可以编译通过.(我对common不熟悉, 因为这东西基本被淘汰了, 没兴趣去了解.) 或者你以前用的编译器作扩展了, 支持一些不标准的用法.

7 楼


common语句中的变量是直接在common中定义的!觉得common比较省事,所以用了,这几天写了好几个程序都是用的common语句,么有问题的!

8 楼

common 要"占位", 你用习惯就好~
不过都1月份的老帖了...

9 楼

嗯!着个用法也是从很早的一个有限元程序中学到的,一直在用,况且自己的程序比较小,所以一直没有改进,多谢达人指点,今天我把开始提的问题解决了,过了个年过来好像思维不一样了点!!

10 楼


我现在遇到类似的问题,能否将你的解决方法告诉我,多谢啦!

我来回复

您尚未登录,请登录后再回复。点此登录或注册