为了保证链接成功,需要在C代码中对在混合编程中进行交换信息的全局变量和函数名后缀“_”或者使用编译选项-fno-underscoring,否则会出现链接报错。
代码实例:
Fortran主程序: program test external ctest ii=20 x=200.0 call ctest(ii,x) //调用C函数接口 end C代码: void ctest_(int *ii,float *x) { //实现 }