在Windows上编译C / Fortran代码和pgi的问题:“main已定义”
发布时间:2020-12-14 04:26:33 所属栏目:Windows 来源:网络整理
导读:下面是我想要一起编译的C / Fortran文件的玩具示例. C文件 void testfunc();int main(void){ testfunc();} Fortran文件 subroutine testfunc() bind (C,name = "testfunc") write(*,*) "Hello World!"end subroutine 使用gcc,我可以使用命令生成二进制文件 g
下面是我想要一起编译的C / Fortran文件的玩具示例.
C文件 void testfunc(); int main(void) { testfunc(); } Fortran文件 subroutine testfunc() bind (C,name = "testfunc") write(*,*) "Hello World!" end subroutine 使用gcc,我可以使用命令生成二进制文件 gfortran -o my_prog main.c testfunc.f90 但是,当我尝试使用pgf90时 pgf90 -o my_prog main.c testfunc.f90 我收到以下错误消息: main.obj : error LNK2005: main already defined in f90main.obj f90main.obj : error LNK2019: unresolved external symbol MAIN_ referenced in function main 是否有在Windows上使用pgi编译C Fortran的标准过程? 解决方法
将标志“-Mnomain”添加到链接以使编译器不将F90主对象包含到链接中,而是使用用户提供的C main.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 调试 – 在windbg中,什么可能导致消息“警告:无法验证mydl
- 如何从Windows启动Android模拟器浏览器中的URL链接
- windows – 如何创建hotfolder解决方案
- .net – 如何安装以管理员身份运行的Windows服务?
- 使用包含程序路径的PowerShell导出防火墙规则
- windows – 在许多登录尝试失败后自动阻止IP地址
- windows-phone-7 – 支持芒果蓝牙的API?
- windows-server-2008-r2 – Windows Server 2008 R2 – 180
- 在一个(非for)Windows 8 ARM平板电脑上编译C#
- windows-xp – 更新KB971092的Windows Update行为
推荐文章
站长推荐
- 如何遍历Windows批处理文件中的文件夹树/子树?
- windows-server-2012-r2 – 无法在Windows Serve
- windows-update – 从仅WSUS更新迁移到SCCM.保留
- windows – 如何使用get-adgroupmember从活动目录
- windows-server-2012 – 端口转发突然停止 – Wi
- 尝试使用Microsoft Graph api搜索Sharepoint文件
- 窗口 – 免费64位反汇编?
- wpf – 类型’System.Windows.Controls.Button’
- 激活win10企业版,亲测可用
- 注册表 – Windows 8中的Sublime Text 2上下文菜
热点阅读