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

本文详细介绍了如何在C、C++、BASIC、Pascal、Ada、LISP等语言中调用FORTRAN函数,以及FORTRAN中调用C函数的方法。涉及的实现方式依赖于特定机器和编译器的调用顺序,可能无法在所有环境下通用。建议仔细阅读编译器文档,并考虑使用GlennGeers的FORT.gz和BurkhardBurow的头文件cfortran.h来简化接口。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

怎样从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 的调用约定使用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值