Fortran Coder

楼主: cstg
打印 上一主题 下一主题

[数学库] 新手在VS及MinGW中调用arpack数值计算库遇到的问题

[复制链接]

954

帖子

0

主题

0

精华

大师

F 币
184 元
贡献
75 点

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

QQ
楼主
发表于 2017-3-31 07:44:58 | 显示全部楼层
本帖最后由 vvt 于 2017-3-31 07:47 编辑

你不能在自由格式源代码“.f90”中 include 固定格式的源代码“.f”通常的约定:
函数库里的源代码文件,编译成目标文件,与您书写的源代码文件编译成的目标文件共同链接。
函数库里的头文件,被您书写的源代码文件 include。(这个头文件可能有,可能没有)

实际上,我认为你的 include 语句完全是多余的。

954

帖子

0

主题

0

精华

大师

F 币
184 元
贡献
75 点

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

QQ
沙发
发表于 2017-3-31 17:56:49 | 显示全部楼层
本帖最后由 vvt 于 2017-3-31 17:59 编辑

C语言的特性是需要函数原型(它是 h 头文件的主要内容)
而fortran的语言特性,不需要函数原型。所以 fortran 里很少用到头文件。

在C语言和fortran语言中,include都是会被替换的(详见 http://fpp.w.fcode.cn),C语言是为了获得函数原型,而fortran则必要性并不强。(具体看包含文件的内容,有些函数库需要include一个头文件,出于各种目的)

我对arpack也不了解。找不到 _DGEMM 可能是 lib 配置不合适。你再自己看看吧。

不管是命令行还是VS,都可以有效的管理项目。它们的形式不同,但不存在说“必须用命令行”或“必须用VS”。(实质上,VS只是对命令行进行了界面化的包装)

是的,lib文件其实就是 .o 文件的集合。你这样理解是对的。命令行下使用 lib 文件,资料应该有不少,比如本论坛的视频教程 http://v.fcode.cn 应用篇第4期。

推荐阅读资料《程序员的自我修养——链接、装载与库》
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

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

GMT+8, 2024-5-4 20:29

Powered by Tencent X3.4

© 2013-2024 Tencent

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