Fortran Coder

查看: 10573|回复: 5
打印 上一主题 下一主题

[Module] fortran 在一个module中调用另一个module

[复制链接]

7

帖子

4

主题

0

精华

入门

F 币
52 元
贡献
31 点
跳转到指定楼层
楼主
发表于 2021-10-23 09:46:12 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式
error #7002: Error in opening the compiled module file.  Check INCLUDE paths.   [GRIST_ZM_CONV]
    use grist_zm_conv,                  only: cape_before_dycore
error #6580: Name in only-list does not exist or is not accessible.   [PCAPE_BEFORE_DYCORE]
    use grist_zm_conv,                  only: cape_before_dycore

1、only:后面应该是一个函数,还是变量,或者二者都可以

2、在grist_zm_conv.F90中将cape_before_dycore设置成public属性了,为什么还是报上面这个错

3、如果想将A module中计算得到的量pcape传输到B module中作为B module中的全局变量,参与B module中的计算,我应该如何实现呢,谢谢,谢谢大家的解答!

分享到:  微信微信
收藏收藏 点赞点赞 点踩点踩

7

帖子

4

主题

0

精华

入门

F 币
52 元
贡献
31 点
沙发
 楼主| 发表于 2021-10-23 11:14:48 | 显示全部楼层
楚香饭 发表于 2021-10-23 10:42
1. 都可以
2. 是否添加到同一个工程了?grist_zm_conv.F90 是否编译成功了?是否看到 GRIST_ZM_CONV.mod 文 ...

谢谢你的解答,谢谢,关于第二个问题,这个use grist_zm_conv only:cape_before_dycore它是在grist_shallow.F90中,它的编译顺序是在grist_zm.F90的前面,这个顺序对于use grist_zm_conv only:cape_before有影响吗, 目前还没有编译到grist_zm.F90,没有生成GRIST_ZM_CONV.mod

7

帖子

4

主题

0

精华

入门

F 币
52 元
贡献
31 点
板凳
 楼主| 发表于 2021-10-23 15:01:16 | 显示全部楼层
楚香饭 发表于 2021-10-23 12:56
被使用者先编译,使用者后编译。

你采用什么方式进行工程管理?(即:你使用的环境是什么?何种编译器?是 ...

用的是intel 编译器,makefile
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

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

GMT+8, 2024-5-10 23:45

Powered by Tencent X3.4

© 2013-2024 Tencent

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