以文本方式查看主题

-  Fortran中文网  (http://www.fortran.cn/bbs/index.asp)
--  Fortran语言开发经验交流  (http://www.fortran.cn/bbs/list.asp?boardid=3)
----  迷惑中——请教高手  (http://www.fortran.cn/bbs/dispbbs.asp?boardid=3&id=972)

--  作者:wq_fly
--  发布时间:2007/8/29 10:54:37

--  迷惑中——请教高手
最近由于工作需要开始学习FORTRAN,现在我遇到一个FORTRAN方面的问题好久没有解决,希望不吝赐教:

    我在编译程序的过程中,Build窗口总会提示出现一个错误,提示如下

--------------------Configuration: Femslp - Win32 Debug--------------------

Compiling Fortran...

C:\\Documents and Settings\\wq\\桌面\\Femslp.for

f90: Severe: Invalid argument

... file is \'C:\\Documents and Settings\\wq\\×à??\\Femslp.for\'

Error executing fl32.exe.

Femslp.exe - 1 error(s), 0 warning(s)

    我试过多个程序,尝试过用Fortran PowerStation 4.0、Compaq Visual Fortran两个版本,结果都是这样。更加让我不解的是,当我换另一台PC的时候程序却能成功编译并生成可执行文件??

另外,请问Build和Compile究竟有什么区别??

希望各位不吝赐教!!!

谢谢


--  作者:vqimwr
--  发布时间:2007/8/29 11:25:08

--  
换英文路径试试?
--  作者:wq_fly
--  发布时间:2007/8/31 8:36:29

--  

谢谢

我照你的做法试过,编译结果的确不一样了,不过在不同的电脑上编译结果还是不一样,不知为何??

一、在原先有问题的那台电脑上

     1、中文路径下:

--------------------Configuration: Femslp - Win32 Debug--------------------
Compiling Fortran...
C:\\Documents and Settings\\wq\\桌面\\Femslp.for
f90: Severe: Invalid argument
... file is \'C:\\Documents and Settings\\wq\\×à??\\Femslp.for\'
Error executing fl32.exe.
Femslp.exe - 1 error(s), 0 warning(s)

      2、英文路径下:

--------------------Configuration: Femslp - Win32 Debug--------------------
Compiling Fortran...
D:\\Femslp.for
D:\\Femslp.for(515) : Error: Syntax error, found END-OF-STATEMENT when expecting one of: BLOCK BLOCKDATA PROGRAM TYPE COMPLEX BYTE CHARACTER DOUBLE DOUBLECOMPLEX ...
  IF (ABC.LT.0.0)
--------------------------------^
D:\\Femslp.for(516) : Error: Syntax error, found \'*\' when expecting one of: <LABEL> <END-OF-STATEMENT> ; BLOCK BLOCKDATA PROGRAM TYPE COMPLEX BYTE CHARACTER ...
*WRITE(*,*)\' ERR 02: ie,i,j\',ie,me(ie,j),me(ie,jj)
--------^
D:\\Femslp.for(516) : Error: Syntax error, found CHARACTER_CONSTANT \' ERR 02: ie,i,j\' when expecting one of: ( % . = =>
*WRITE(*,*)\' ERR 02: ie,i,j\',ie,me(ie,j),me(ie,jj)
-------------------^
D:\\Femslp.for(516) : Error: Syntax error, found END-OF-STATEMENT when expecting one of: :: , : )
*WRITE(*,*)\' ERR 02: ie,i,j\',ie,me(ie,j),me(ie,jj)
----------------------------------------------------------------^
Error executing fl32.exe.
Femslp.exe - 4 error(s), 0 warning(s)

二、在原先编译成功的那台电脑:

中文路径和英文路径下编译结果相同,并成功生成exe文件

-------------------Configuration: Femslp - Win32 Debug--------------------
Compiling Fortran...
D:\\Femslp.for
D:\\Femslp.for(362): warning FOR4270: unused symbol AAA
D:\\Femslp.for(433): warning FOR4270: unused symbol FACTOR
D:\\Femslp.for(433): warning FOR4270: unused symbol AAA
D:\\Femslp.for(878): warning FOR4270: unused symbol MS
D:\\Femslp.for(878): warning FOR4270: unused symbol MJ
D:\\Femslp.for(1088): warning FOR4265: symbol NPART referenced but not set
D:\\Femslp.for(1088): warning FOR4265: symbol YMAX referenced but not set
D:\\Femslp.for(1088): warning FOR4270: unused symbol REC
D:\\Femslp.for(1088): warning FOR4265: symbol XMIN referenced but not set
D:\\Femslp.for(1088): warning FOR4265: symbol XMAX referenced but not set
D:\\Femslp.for(1088): warning FOR4265: symbol YMIN referenced but not set
Linking...
Femslp.exe - 0 error(s), 11 warning(s)

--------------------Configuration: Femslp - Win32 Debug--------------------
Compiling Fortran...
C:\\Documents and Settings\\jujumao\\桌面\\Femslp.for
C:\\Documents and Settings\\jujumao\\桌面\\Femslp.for(362): warning FOR4270: unused symbol AAA
C:\\Documents and Settings\\jujumao\\桌面\\Femslp.for(433): warning FOR4270: unused symbol FACTOR
C:\\Documents and Settings\\jujumao\\桌面\\Femslp.for(433): warning FOR4270: unused symbol AAA
C:\\Documents and Settings\\jujumao\\桌面\\Femslp.for(878): warning FOR4270: unused symbol MS
C:\\Documents and Settings\\jujumao\\桌面\\Femslp.for(878): warning FOR4270: unused symbol MJ
C:\\Documents and Settings\\jujumao\\桌面\\Femslp.for(1088): warning FOR4265: symbol NPART referenced but not set
C:\\Documents and Settings\\jujumao\\桌面\\Femslp.for(1088): warning FOR4265: symbol YMAX referenced but not set
C:\\Documents and Settings\\jujumao\\桌面\\Femslp.for(1088): warning FOR4270: unused symbol REC
C:\\Documents and Settings\\jujumao\\桌面\\Femslp.for(1088): warning FOR4265: symbol XMIN referenced but not set
C:\\Documents and Settings\\jujumao\\桌面\\Femslp.for(1088): warning FOR4265: symbol XMAX referenced but not set
C:\\Documents and Settings\\jujumao\\桌面\\Femslp.for(1088): warning FOR4265: symbol YMIN referenced but not set
Femslp.obj - 0 error(s), 11 warning(s)

请教各位,谢谢大家


--  作者:lm_lxt
--  发布时间:2007/8/31 18:35:20

--  

估计两台电脑上的源程序不一样!在原先有问题的那台电脑上,而且是英文路径时,请检查一下IF语句,是不是缺一个ENDIF?或者THEN?等等.


--  作者:wq_fly
--  发布时间:2007/8/31 22:23:46

--  

谢谢版主,我去试试

我想再问一下,是否还有其它可能??

因为源程序都是复制粘贴的,不一样的可能性不大啊,不过也可能不小心删掉一些东西呢

再次谢谢你


京ICP备05056801号