相关疑难解决方法(0)

混合编程Fortran和C.

我是理论物理研究专业的学生,​​在宇宙学领域工作.在我的研究过程中,我使用了相当庞大的Fortran代码库,我使用C来满足编程需求.

我已经能够在众多测试文件中链接这两个程序,并且它们的工作非常出色.但对于他们来说,我一直在使用目标文件将它们全部链接起来.但是当我尝试通过C运行真实交易时,请包含对Fortran头文件的引用.它们似乎集成并相互调用,但Fortran头文件的格式与C编译器不兼容,因此当它跳转到头文件时,它会开始抛出无法理解语法的错误.

例如,Fortran头文件使用real*8定义双变量,因此当C读取它们时会抛出错误.文件中的注释也会发生同样的情况.

那么,我想问一下,有什么方法可以解决这个问题吗?即通过C使fortran格式头文件可读.

我查看了互联网,发现了令人困惑的答案,我不知道应该遵循哪一个.任何有关此事的帮助将不胜感激:)

c mixed fortran fortran-iso-c-binding

1
推荐指数
1
解决办法
2290
查看次数

标签 统计

c ×1

fortran ×1

fortran-iso-c-binding ×1

mixed ×1