【发布时间】:2010-07-12 16:14:35
【问题描述】:
我正在尝试为 C++ 代码制作 Fortran 77 包装器。我还没有找到有关它的信息。 我们的想法是在 Fortran 77 程序中使用用 C++ 编写的库中的函数。
有人知道怎么做吗? 谢谢!
【问题讨论】:
-
对不起,你的老板一定很讨厌你,或者你只是很讨厌自己。但是这个页面可能有用-yolinux.com/TUTORIALS/LinuxTutorialMixingFortranAndC.html
-
如果您告诉我们您正在处理的确切 C++ 和 f77 编译器可能会有所帮助。
-
这应该很简单——只要记住 C 数组是行优先的,FORTRAN 数组是列优先的。
-
考虑坚持使用更现代的 fortran,C 和 fortran 之间的“绑定”更容易(现代 fortran 编译器也应该编译旧的 f77 代码,此外您可以开始使用一些更新的功能);即使从 f77 调用 C 代码也不是太难,但我认为处理 C++ 类要困难得多......另请阅读this(这是相反但有趣的阅读)
-
任何答案都将取决于实现(尽管许多实现可能有相同的答案),因此为了帮助我们确实需要了解正在使用的操作系统和正在使用的编译器.