Fortran Coder

标题: codeblocks无法运行module程序 [打印本页]

作者: MeRcy    时间: 2018-5-7 20:51
标题: codeblocks无法运行module程序
如图所示,我用的是coldeblocks, Gfortran编译器,可以运行hello world 或者其它自己写的程序,一旦语句包含module 就会出现类似的报错,同样的程序别人可以运行。
报错语句:
[Fortran] 纯文本查看 复制代码
module const
    implicit none
    integer::m,n
end module const

program main
  implicit none
  use const
end

错误详情:

||=== Build file: "no target" in "no project" (compiler: unknown) ===|
||Warning: Nonexistent include directory 'G:\fortran program\test\main.os_output_dir' [-Wmissing-include-dirs]|
G:\fortran program\test\main.f95|7|Fatal Error: Can't open module file 'G:\fortran program\test\main.os_output_dir/const.mod0' for writing at (1): No such file or directory|
||=== Build failed: 1 error(s), 1 warning(s) (0 minute(s), 0 second(s)) ===|

G:\fortran program\test\main.f95|7|Fatal Error: Can't open module file 'G:\fortran program\test\main.os_output_dir/const.mod0' for writing at (1): No such file or directory|

新手求助!感激不尽!!

捕获.PNG (235.58 KB, 下载次数: 453)

捕获.PNG

作者: 吉大渣渣-固体    时间: 2018-5-7 23:48
逻辑问题,请先use const,然后在下一行implicit none.祝好
作者: MeRcy    时间: 2018-5-8 09:51
吉大渣渣-固体 发表于 2018-5-7 23:48
逻辑问题,请先use const,然后在下一行implicit none.祝好

放在前面也没有用,这是刚刚随手写的,一不小心写错了,总之就是别人能跑的我也跑不了。。报错就在第七行 end module const那里~~
但非常感谢你~
作者: fcode    时间: 2018-5-8 10:17
有用的,且必须放前面。如果你还有新的问题,请继续给新的代码,给新的错误提示。
作者: MeRcy    时间: 2018-5-8 16:24
把use const放到implicit none之前依旧是同样的报错,就是一直在end module那里报错

2.png (199.9 KB, 下载次数: 462)

2.png

作者: MeRcy    时间: 2018-5-8 16:24
fcode 发表于 2018-5-8 10:17
有用的,且必须放前面。如果你还有新的问题,请继续给新的代码,给新的错误提示。 ...

你好~请看楼下
作者: fcode    时间: 2018-5-8 17:44
这是 code::blocks 的操作问题。你看错误列表里写着 (compiler:unknown),这是不对的。合理设置后应该是 compiler: gnu gcc fortran 之类的。

请确保工程选择的是 gfortran 编译器,如下图(示意)




作者: MeRcy    时间: 2018-5-8 19:54
fcode 发表于 2018-5-8 17:44
这是 code::blocks 的操作问题。你看错误列表里写着 (compiler:unknown),这是不对的。合理设置后应该是 c ...

我在创建的时候确实选择的是GNU Fortran的编译器(重新创了肯定没选错,依旧是类似的报错),然后运行环境应该也设置好了,把module的部分注释掉后随手写一个还是可以跑的~~~不过底下好像依旧有那行提示,难道还有什么别的地方我没设置好吗~~

1.png (217.44 KB, 下载次数: 447)

1.png

2.png (183.6 KB, 下载次数: 433)

2.png

作者: fcode    时间: 2018-5-8 21:37
你需要创建工程
作者: MeRcy    时间: 2018-5-8 21:57
fcode 发表于 2018-5-8 21:37
你需要创建工程

我突然发现自己打开打的不是源文件,而是.f95文件,打开源文件就好了。。。真是ZZ了~
感谢大佬不厌其烦地指导
作者: 吉大渣渣-固体    时间: 2018-5-8 22:07





欢迎光临 Fortran Coder (http://bbs.fcode.cn/) Powered by Discuz! X3.2