首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C++ / Fortran中介语ABI问题与旧版本的《GCC》

问C++ / Fortran中介语ABI问题与旧版本的《GCC》
EN

Stack Overflow用户
提问于 2011-02-11 17:40:23
回答 1查看 403关注 0票数 1

我们已经设法在Ubuntu 10.10上构建并运行了我们的代码。代码使用了用GCC 4.5编译的C++和用最新版本的ifort编译的fortran。我们可能需要支持一个旧的嵌入式linux平台与一个几年前的版本的GCC (仍在等待客户的规格)。不幸的是,他们的软件和硬件已经被指定用于军事用途,所以不能升级。

EN

回答 1

Stack Overflow用户

发布于 2011-02-19 10:29:36

您是想从C++调用Fortran代码,还是从Fortran调用C++代码,还是两者都要?如果您从C++调用Fortran代码,我认为您不会有问题,特别是如果您使用相同的Fortran编译器。

如果您试图从Fortran访问C++代码,这将取决于C++代码的性质。如果Fortran可访问的函数使用C链接,那么应该没有问题,因为C ABI是标准化的。如果函数使用C++链接,我预计会有一些麻烦,因为C++ ABI不是标准化的,我相信这些年来,GCC对他们的ABI做了一些小的(可能是主要的)更改。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4967507

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档