fortran语言编写的程序可不可以在Arm平台下(wince或linux)编译成可以在Arm下调用的动态链接库,谢谢啦

有一个fortran语言编写的源程序及制作成可供在PC上调用的动态链接库,由于PC是X86的,这个Dll不能再Arm上运行,但是现在要在Arm便携式设备上编程用到这个fo... 有一个fortran语言编写的源程序及制作成可供在PC上调用的动态链接库,由于PC是X86的,这个Dll不能再Arm上运行,但是现在要在Arm便携式设备上编程用到这个fortran源码,我想问下fortran语言编写的函数可不可以在Arm平台上制作成可供在Arm上调用的动态链接库,有没有支持这样操作的fortran编译器?wince或者linux平台,行或者不行?急,求高手解答,Thank you! 展开
 我来答
gioneesofe
2014-01-20 · TA获得超过282个赞
知道小有建树答主
回答量:192
采纳率:0%
帮助的人:98.5万
展开全部
下载 gfortran-arm-linux-gnueabihf
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jiangtao9999
2014-01-06 · TA获得超过1.2万个赞
知道大有可为答主
回答量:1.2万
采纳率:44%
帮助的人:8172万
展开全部
GCC 有 fortran 的支持。具体效果如何不清楚。
更多追问追答
追问
Linux还有点不太清楚,PC 上Linux 和 Arm 中Linux 环境中同一个函数编译的Dll是一样的吗,还是各自平台下都有支持Fortran的编译机制?
追答
Linux 现在都是靠 GCC 编译出来的,不管是 PC 还是 ARM 还是别的架构。
而 GCC 分前后端,前端编译器是有 fortran 的。只要前端能编译成 GCC 的中间语言,GCC 的后端就能输出成目标 CPU 架构的程序。
我印象里 Fortran 相关模块是支持 ARM 的。不过 GCC 的 fortran 和别的 fortran 编译器有点小区别,可能会有兼容问题。所以你要确保你的程序确实能被 GCC 的 fortran 模块编译出来。只要没有兼容问题,程序编译后运行效果是一样的。不存在相同的源代码被编译出两种效果。

对了,一般 Linux 默认是不会装 GCC 的 fortran 编译器的,如果你的 Linux 是自己编译的,必须在编译 GCC 时打开 fortran 语言的支持。如果是现成的 GCC ,发行版的 GCC 都会打开的很全,但需要另外安装被单独封包的 fortran 。
还有就是 GCC 是不能同时支持多个 CPU 架构程序输出的。你要是在 ARM 上面装 ARM 自己的 GCC 是可以输出成 ARM 运行的程序。如果你在 PC 上用 PC 的 GCC 的 fortran ,输出只能是 PC 运行的程序。除非你用 PC 上面另外装的在 PC 上运行输出 ARM 的 GCC 的 fortran ,才能输出 ARM 上面运行的程序。

再说一下,ARM 上我记得不光 GCC ,好像还有别的编译器可以用,不过似乎 GCC 使用量最大,他的效果和问题应该被很多人关注。出问题的概率要低一些。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式