21.22 怎样从 C 中调用 FORTRAN (C++, BASIC, Pascal, Ada, LISP) 的函数?反之亦然?

这完全依赖于机器以及使用的各个编译器的特别调用顺序, 有可能 完全做不到。仔细阅读编译器的文档, 有些时候有个 ``混合语言编程 指南", 尽管传递参数以及保证正确的运行启动的技巧通常很晦涩难懂。

对于 FORTRAN, 更多的信息可以从 Glenn Geers 的 FORT.gz 找到, 这个文档可以从匿名 ftp 网站 suphys.physics.su.oz.au 的 src  目录取得。 Burkhard Burow 写的头文件 cfortran.h 简化了许多 流行机器上的 C/FORTRAN 接口。可以从匿名 ftp 网站 zebra.desy.de 或 http://www-zeus.desy.de/~burow 取得。

C++ 中, 外部函数说明的 ``C" 修改量表明函数应该按 C 的调用约定使用。

参考资料: [H&S, Sec. 4.9.8 pp. 106-7]。

翻译朱群英、孙云, LaTeX2HTML 编译 朱群英 (2005-06-23)