Fortran调用C语言小计

时间:2021-11-05 19:01:07

先简单记录下问题,以后再给续解决方案

1,关于fortran中module的使用

2,没有参数可以正常调用,当需要传递参数时,由于两者语言的差异,字符串结束符号不同,应该注意

3,关于调用C函数时,调用的两种方案,一是改Fortran语言增加C接口,第二是更改C语言使得Fortran能够识别

4,调用的本质理解,对编译连接有一定了解后就不用这么麻烦的模仿,比如Fortran编译后使用nm查看会把tests变成tests_函数,因此直接把C语言中的函数名改为tests_即可完成调用

5,

下面的命令编译两个源文件并将其链接成一个可执行程序:

$ gfortran -c fortran2c.f -o fortran2c.o
$ gcc -c showhipi.c -o showhipi.o
$ gfortran fortran2c.o showhipi.o -o fortran2c

最后一条命令也可用

$ gcc fortran2c.o showhipi.o -o fortran2c -lgfortranbegin -lgfortran