主题:请求帮助!A specification statement 。。。
programxc
[专家分:0] 发布于 2010-01-16 16:09:00
我在用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个回复)
沙发
yeg001 [专家分:14390] 发布于 2010-01-16 16:36:00
这两个open不是执行语句是什么?
板凳
programxc [专家分:0] 发布于 2010-01-16 17:48:00
但是我这里根本没有说明语句啊!就算有说明语句,我也是把它放在PROGRAM MAIN前面一行的,而且前面加了“!”,字体变成绿色,open是执行语句,但是也在后面吧!
3 楼
programxc [专家分:0] 发布于 2010-01-16 17:49:00
我可能没有看懂专家的意思!还望详细说说啊!
4 楼
jylisace [专家分:810] 发布于 2010-01-17 10:47:00
A specification statement cannot appear in the executable section.
是变量声明语句之前不能有执行语句。注意是《变量声明语句》,不是你所说的《说明语句》。
5 楼
programxc [专家分:0] 发布于 2010-01-20 16:41:00
我的common里面就是变量声明语句了吧!?但是在common语句之前没有什么执行语句了啊,program main 难道不应该放到最前面吗?我以前都是这样写的,而且下面有好多子程序也是先写“SUBROUTINE sub1()”然后再写common语句的,编译的时候没有错误的!我再找找吧!给他们换个位置试试!
6 楼
yeg001 [专家分:14390] 发布于 2010-01-20 21:14:00
一般来说, 你没有用module来写, 就应该做函数接口.
common里面这么多量都没有定义, 我是不明白怎么可以编译通过.(我对common不熟悉, 因为这东西基本被淘汰了, 没兴趣去了解.) 或者你以前用的编译器作扩展了, 支持一些不标准的用法.
7 楼
programxc [专家分:0] 发布于 2010-03-01 22:56:00
common语句中的变量是直接在common中定义的!觉得common比较省事,所以用了,这几天写了好几个程序都是用的common语句,么有问题的!
8 楼
yeg001 [专家分:14390] 发布于 2010-03-01 23:51:00
common 要"占位", 你用习惯就好~
不过都1月份的老帖了...
9 楼
programxc [专家分:0] 发布于 2010-03-02 17:57:00
嗯!着个用法也是从很早的一个有限元程序中学到的,一直在用,况且自己的程序比较小,所以一直没有改进,多谢达人指点,今天我把开始提的问题解决了,过了个年过来好像思维不一样了点!!
10 楼
huxinglei [专家分:0] 发布于 2010-07-30 19:23:00
我现在遇到类似的问题,能否将你的解决方法告诉我,多谢啦!
我来回复