QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 988|回复: 2

如何用gcc和g77编译器来进行混和语言编程?急需帮助!

[复制链接]
发表于 2003-4-19 11:37:35 | 显示全部楼层 |阅读模式
如何实现c程序和fortran程序的互相调用!
发表于 2003-4-20 10:37:38 | 显示全部楼层
gcc+g77
不难
两种语言的接口使用指针,传址
c中使用fortran函数
声明为forfunc__()
在fortran中这个函数名为forfunc
就可以互相调用了
gcc -c c.c
g77 -c f.f
这样编译就可以
连接注意,如果c调f
用g77连接,主函数写成MAIN__
如果用gcc连接,主函数名不变,连接时加-lg2c

good luck
回复

使用道具 举报

 楼主| 发表于 2003-4-20 13:57:53 | 显示全部楼层

恳请齐亮再次指教!万分感谢!

您好!
     谢谢你的指教,请恕我愚钝,恳情讲得更加清楚,更加详细一点!
     比如我想实现在c 程序里输入一个数字,然后调用一个fortran程序来求它的幂!
      
      这是一个求幂的fortran程序
       INTEGER FUNCTION FAC(N)            
       FAC=1                                       
       IF(N.LT.2)THEN
       ELSE
         DO 10 I=2,N
           FAC=FAC*I
10    CONTINUE
        ENDIF
        RETURN
        END
.
这是c语言编写的主程序
   #include <stdio.h>
int main(int argc,char **argv)
{
     int a=10,b;
        b=FAC(a);

      printf("%d\n",b);
}

怎么修改?还请您多多帮助,谢谢!谢谢!!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-16 04:45 , Processed in 0.036227 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表