立即注册 登录
气象家园 返回首页

godenflame135的个人空间 http://bbs.06climate.com/?449 [收藏] [复制] [分享] [RSS]

留言板

facelist doodle涂鸦板

您需要登录后才可以留言 登录 | 立即注册


godenflame135 2012-10-3 10:44
不好意思哈!我现在上这个论坛比较少。
感谢你留言来交流。
看了你描述的症状后,我觉得你的linux环境下编程方面的背景知识需要进一步加强。
你自己写的函数hasmguding应该带上包含该函数文件的库文件的路径;你说了time是fortran自带函数,编译时候编译器会需要在自己的库文件里面寻找带有该函数的文件,同样应该带有路径;我认为完整的编译命令应该是
gfortran -c time.f  hasmguding.f                   #生成*.o文件
gfortran -o main.exe main.f90  time.o  hasmguding.o

这样会生成一个文件名为main.exe的可执行程序。其中 hasmguding.f为包含该hasmguding函数的文件(在当前目录下)。

其实这些命令在windowns系统下的编译器是是编译环境自动写好的。
nuonuozmzn 2012-8-8 14:22
想请教您一下,我在linux下运行fortran90程序,输入gfortran main.f90回车后,出现错误信息如下:

undefined references to ‘time_’

undefined reference to ‘hasmguding_’

underfined reference to ‘time_’

其中time为通过call调用的fortran里计算时间的函数,hasmguding为自己编写的外部子例程程序,也是通过call调用。

我不但是linux的初学者,也是fortran的初学者,还请您多多指点,多谢~~。

我是不是运行方式不对还是哪里不对?谢谢您啦!!

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

返回顶部