我是一名理论物理学研究生,在宇宙学工作。在我的研究过程中,我使用了相当庞大的 Fortran 代码库,并且我使用 C 来满足我的编程需求。
我已经能够在许多测试文件中链接这两个程序,它们运行良好。但对他们来说,我一直在使用目标文件来链接它们。但是当我试图通过 C 运行真正的交易时,包括对 Fortran 头文件的引用。它们似乎可以很好地集成和相互调用,但是 Fortran 头文件的格式与 C 编译器不兼容,因此当它跳转到头文件时,它开始抛出无法理解语法的错误。
例如,Fortran 头文件使用 real*8 定义双变量,因此当 C 读取它们时会引发错误。文件中的注释也是如此。
所以,我想问有没有什么办法可以解决这个问题?即通过C使fortran格式的头文件可读。
我浏览了互联网,发现了令人困惑的答案,我不知道该遵循哪一个。对此问题的任何帮助将不胜感激:)