从Fortran代码中,我打算运行C代码(读取文件)并获取读取信息。 主程序是Fortran代码,它使用C语言编写的函数进行处理。 在这个C代码中,是否需要运行main函数?
答案 0 :(得分:5)
如果Fortran只调用C函数,那么C代码不需要main()
函数。
C的main()
函数是程序入口点。系统加载.exe,将控制转移到启动代码,该地址在.exe文件中提到(启动代码称为crt
,C运行时启动)。运行时启动进行初始化,然后将控制权转移到用户代码。用户代码入口点为main()
。
由于Fortran是主程序,因此不需要C运行时启动,因此不需要main()
。
答案 1 :(得分:2)
不,您的C代码中不需要main
。在将C函数链接到FORTRAN程序时,链接器将使用FORTRAN代码中的main
,或者更确切地说,使用FORTRAN等效的main
。