繁体   English   中英

可以在没有主要功能的情况下使用C程序吗?

[英]Can C program be used without main function?

我打算从Fortran代码中运行C代码(以读取文件)并获取读取的信息。 主程序是Fortran代码,它使用用C编写的函数进行处理。 在此C代码中,是否有必要运行主要功能?

如果Fortran仅调用C函数,则C代码不需要main()函数。

C的main()函数是程序入口点。 系统加载.exe,将控制权转移到启动代码,该地址在.exe文件中提及(启动代码称为crt ,C运行时启动)。 运行时启动会进行初始化,然后将控制权转移给用户代码。 用户代码入口点是main()

由于Fortran是主程序,因此不需要C运行时启动,因此也不需要main()

不,您不需要C代码中的main 链接器将采用main从FORTRAN代码,或者更确切地说,的FORTRAN相当于main ,当链接你的C函数的FORTRAN程序。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM