Fortran Coder

查看: 6516|回复: 2
打印 上一主题 下一主题

[混编] matlab和Fortran混合编程mex.F文件出错

[复制链接]

5

帖子

2

主题

0

精华

入门

F 币
34 元
贡献
16 点
跳转到指定楼层
楼主
发表于 2018-1-4 11:08:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
刚刚接触Fortran语言,需要用到matlab和Fortran混合编程,matlab中使用mex命令编译.F文件时报错了,错误信息是:mex mex_prod.F
使用 'Intel Visual Fortran Composer XE 2013 with Microsoft Visual Studio 2012' 编译。
错误使用 mex
   正在创建库 mex_prod.lib 和对象 mex_prod.exp
mex_prod.obj : error LNK2019: 无法解析的外部符号 MYPROD,该符号在函数 MEXFUNCTION 中被引用
mex_prod.mexw64 : fatal error LNK1120: 1 个无法解析的外部命令


myprod是.F文件中调用的一个子程序,存放在另外一个文件中,奇怪的是,把myprod()的定义放在.F文件中,mex命令会成功,单独存储为一个.f90文件后,就报上述错误,网上搜索了好久都没看到具体解决方法,希望遇到过此类问题的同仁能够挺身而出,仗义执言,帮帮忙。
分享到:  微信微信
收藏收藏 点赞点赞 点踩点踩

954

帖子

0

主题

0

精华

大师

F 币
184 元
贡献
75 点

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

QQ
沙发
发表于 2018-1-4 12:32:54 | 只看该作者
mex mex_prod.F myprod.F

5

帖子

2

主题

0

精华

入门

F 币
34 元
贡献
16 点
板凳
 楼主| 发表于 2018-1-4 16:06:14 | 只看该作者
vvt 发表于 2018-1-4 12:32
mex mex_prod.F myprod.F

谢谢啊,成功了,之前试过这个命令没成功,可能是因为之前matlab不支持自由格式的编译
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

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

GMT+8, 2024-11-23 23:00

Powered by Tencent X3.4

© 2013-2024 Tencent

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