我们已经设法在Ubuntu 10.10上构建并运行了我们的代码。代码使用了用GCC 4.5编译的C++和用最新版本的ifort编译的fortran。我们可能需要支持一个旧的嵌入式linux平台与一个几年前的版本的GCC (仍在等待客户的规格)。不幸的是,他们的软件和硬件已经被指定用于军事用途,所以不能升级。
发布于 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做了一些小的(可能是主要的)更改。
https://stackoverflow.com/questions/4967507
复制相似问题