[英]Can a OpenMP C++ program be used as mapper/reducer function in Hadoop?
[英]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.