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!
展开
2个回答
展开全部
下载 gfortran-arm-linux-gnueabihf
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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 使用量最大,他的效果和问题应该被很多人关注。出问题的概率要低一些。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询