Fortran Coder

查看: 12953|回复: 9
打印 上一主题 下一主题

[编译器] 如何同时连接for和obj文件

[复制链接]

954

帖子

0

主题

0

精华

大师

F 币
184 元
贡献
75 点

规矩勋章元老勋章新人勋章水王勋章热心勋章

QQ
楼主
发表于 2016-7-21 15:36:34 | 显示全部楼层
本帖最后由 vvt 于 2016-7-21 15:37 编辑

include 属于预处理语句,并不是链接,而是简单的复制粘贴。
链接 b.obj 属于链接时候的操作。一般这部分操作要么用户自己进行,要么写入 makefile 文件让 make 执行。而不通过源代码来完成。

请理解 预处理,编译,链接。这三个阶段。
所以正确的姿势是:

a.f90 文件 include inc.f90 文件
编译 a.f90 文件,得到 a.obj 文件
链接 a.obj 文件和 b.obj 文件,得到可执行文件

954

帖子

0

主题

0

精华

大师

F 币
184 元
贡献
75 点

规矩勋章元老勋章新人勋章水王勋章热心勋章

QQ
沙发
发表于 2016-7-21 15:41:12 | 显示全部楼层
ivf 支持一个扩展的写法,用于在源代码中告知编译器会使用到另一个 obj 文件或 lib 文件
比如
!dec$objcomment lib:'b.obj'
但是这不是标准语法,只适合与 ivf 编译器,且必须使用微软的连接器才支持。

954

帖子

0

主题

0

精华

大师

F 币
184 元
贡献
75 点

规矩勋章元老勋章新人勋章水王勋章热心勋章

QQ
板凳
发表于 2016-7-21 20:19:34 | 显示全部楼层
那就没办法了,老老实实的把 b.obj 添加在工程里或者linker,input里吧。
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

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

GMT+8, 2024-5-3 21:47

Powered by Tencent X3.4

© 2013-2024 Tencent

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