Fortran Coder

查看: 10735|回复: 6
打印 上一主题 下一主题

[编译器] fortran中调用子程序问题

[复制链接]

4

帖子

1

主题

0

精华

新人

F 币
21 元
贡献
9 点
跳转到指定楼层
楼主
发表于 2019-9-5 15:41:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
有一个问题想请教各位大大,我刚接触Fortran,有一个问题总是不知道怎么解决?这是我的主程序的相关代码:
[Fortran] 纯文本查看 复制代码
  write(200,*) u,atom_id(l),'3',x(l),y(l),z(l)
       endif
       enddo
       close(100)
       close(200) 
   call F3_Order_Parameter(0,u,atom_id,x,y,z,0.35,0.,36,0.,36,0.,36,1,1,1,'a.txt')
   endprogram

   子程序是这个:
[Fortran] 纯文本查看 复制代码
subroutine F3_Order_Parameter(timestep,number_Ow,id_Ow,x_Ow,y_Ow,z_Ow,tolarance,xlo,xhi,ylo,yhi,zlo,zhi,xp,yp,zp,filename)
implicit none

问题就是出现:F:/F3-1/F3/F321.F90:59: undefined reference to `f3_order_parameter_'
这是为什么?子程序 未定义?怎么解决?谢谢大家!
分享到:  微信微信
收藏收藏 点赞点赞 点踩点踩

1958

帖子

12

主题

5

精华

论坛跑堂

臭石头雪球

F 币
1341 元
贡献
565 点

美女勋章热心勋章星光勋章新人勋章贡献勋章管理勋章帅哥勋章爱心勋章规矩勋章元老勋章水王勋章

沙发
发表于 2019-9-5 17:13:17 | 只看该作者
你得把子程序放到一起链接

4

帖子

1

主题

0

精华

新人

F 币
21 元
贡献
9 点
板凳
 楼主| 发表于 2019-9-10 15:20:14 | 只看该作者
fcode 发表于 2019-9-5 17:13
你得把子程序放到一起链接

谢谢您的回复 我把他们放到一个文件下l 但就是启用不了

1958

帖子

12

主题

5

精华

论坛跑堂

臭石头雪球

F 币
1341 元
贡献
565 点

美女勋章热心勋章星光勋章新人勋章贡献勋章管理勋章帅哥勋章爱心勋章规矩勋章元老勋章水王勋章

地板
发表于 2019-9-10 15:29:20 | 只看该作者
是放到一起链接,而不是放到一个文件夹下。

具体操作看你使用的操作系统,编译器环境。

4

帖子

1

主题

0

精华

新人

F 币
21 元
贡献
9 点
5#
 楼主| 发表于 2019-9-11 17:10:57 | 只看该作者
fcode 发表于 2019-9-10 15:29
是放到一起链接,而不是放到一个文件夹下。

具体操作看你使用的操作系统,编译器环境。 ...

好的  谢谢您!我试一下

490

帖子

4

主题

0

精华

大宗师

F 币
3298 元
贡献
1948 点

水王勋章元老勋章热心勋章

6#
发表于 2019-9-12 12:47:43 | 只看该作者
个人建议:
1、全部代码放在一个源文件内;
2、采用include申明 include申明
3、自己写Makefiles或CMake
4、使用IDE管理项目

4

帖子

1

主题

0

精华

新人

F 币
21 元
贡献
9 点
7#
 楼主| 发表于 2019-9-30 10:23:15 | 只看该作者
pasuka 发表于 2019-9-12 12:47
个人建议:
1、全部代码放在一个源文件内;
2、采用include申明 include申明

谢谢您的回复!我尝试一下
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

捐赠本站|Archiver|关于我们 About Us|小黑屋|Fcode ( 京ICP备18005632-2号 )

GMT+8, 2024-4-24 10:14

Powered by Tencent X3.4

© 2013-2024 Tencent

快速回复 返回顶部 返回列表