fortran中调用C封装的函数
来源:互联网 发布:win7怎么禁止安装软件 编辑:程序博客网 时间:2024/05/21 16:21
hello.c: 功能实现
------------------------------------------------------------
#include<stdio.h>
#ifdef PGI //编译时使用 -DPGI 选项定义宏 PGI
void hello_(int *num, char *name) //fortran中调用,注意参数要使用指针. 这里函数名需要写成 hello_,末尾多一个下划线.
#else
void hello(int *num, char *name) //c中调用
#endif
{
printf("hello: %d, %s\n", *num, name);
}
------------------------------------------------------------
fhello.f: 提供fortran接口
------------------------------------------------------------
subroutine fhello(num, name)
call hello(num, name) !调用C中封装的 hello_ 函数,注意下划线的作用
end
------------------------------------------------------------
Makefile: 编译
------------------------------------------------------------
test:
f77 test.f -L./lib -lftest
f:
gcc -c -fpic -DPGI hello.c # 定义宏 PGI,使得正常编译
f77 -c -fpic fhello.f
ar -r lib/libftest.a hello.o fhello.o
clean:
rm -f *.o
------------------------------------------------------------
test.f: 测试函数
------------------------------------------------------------
call fhello(2, 'zkl')
end
------------------------------------------------------------
- fortran中调用C封装的函数
- 怎样从C 中调用FORTRAN (C++, BASIC, Pascal, Ada,LISP) 的函数?反之亦然?
- f2py支持在fortran语言中调用其他Fortran函数或C代码或Python代码
- f2py支持在fortran语言中调用其他Fortran函数或C代码或Python代码
- fortran 函数的调用标准
- Fortran与C混合编程,C调用Fortran函数,Fortran再回调C中的函数
- C 与 Fortran 的相互调用
- C 调用 fortran 可能遇到的问题
- C/C++调用Fortran的使用说明
- 【转载】Fortran调用C程序
- Fortran调用C语言小计
- 【混合编程实例】C/C++调用FORTRAN编写的DLL
- 在VC中调用fortran生成的dll
- Fortran中常用函数列表
- FORTRAN中の时间函数
- C#调用fortran的dll
- Unity3d中调用C/C++封装的DLL
- Fortran和 C语言中数组的存储方式
- 【学习知识】详解常见漏洞扫描器及网络扫描技术(图)
- public、protected和private
- java socket 通讯
- 常用的排序算法
- C/C++数组名与指针区别深入探索
- fortran中调用C封装的函数
- quagga安装和使用
- android-模拟器的sdcard中安装软件(1)
- Android Permission完整版
- linux查看内核、版本信息
- Mc call软件质量模型
- linux gzip 命令详解
- oracle merge into
- 技术转载:Jni学习二:JNI 数据类型