Fortran 与 C/C++ 混编学习笔记

本文介绍了在优化代码过程中,如何利用Fortran和C/C++混编技术。详细阐述了混编的基础知识,包括Fortran调用C/C++函数的注意事项,如编译方法、命名规范、函数声明、链接选项以及处理非基本类型和数组的特殊规则。通过实例和技巧帮助开发者理解和应用这种混编技术。
摘要由CSDN通过智能技术生成

优化代码的时候其实Fortran是一种很玄学的东西,曾今po主因为交换了毫无依赖的三层循环而导致了整个代码结果全错,直到后来发现了神器:Fortran和C/C++混编的方法

Fortran calling c/cpp
Fortran 与 C/C++的混编的基础知识以及演示可以在如下网站查看:
http://www.yolinux.com/TUTORIALS/LinuxTutorialMixingFortranAndC.html
几点tips:
1、编译方法为fortran 和 C/CPP源码单独编译:

ifort -c testF.F 
icc -c testC.c
ifort -o test testF.o testC.o

2、fortran 不区分大小写,因此c中对应的函数名全部使用小写,并且加上下划线

3、使用CPP的函数时,最后一步用fortran link的时候会出现找不到Cpp的函数的问题,需要添加申明:

#ifdef  __cplusplus
extern “C” void {
#
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值