Intel C++ 9 编译正常 但是 10.1 无法编译

micr0soft 2008-08-30 12:10:02
Linking...
xilink6: executing 'C:\PROGRA~1\MICROS~2\VC98\Bin\link.exe'
LIBC.lib(crt0dat.obj) : error LNK2005: _exit already defined in msvcrt.lib(MSVCRT.dll)
LIBC.lib(crt0dat.obj) : error LNK2005: __exit already defined in msvcrt.lib(MSVCRT.dll)
LIBC.lib(crt0init.obj) : error LNK2005: ___xc_z already defined in msvcrt.lib(cinitexe.obj)
LIBC.lib(crt0init.obj) : error LNK2005: ___xc_a already defined in msvcrt.lib(cinitexe.obj)
LIBC.lib(crt0init.obj) : error LNK2005: ___xi_z already defined in msvcrt.lib(cinitexe.obj)
LIBC.lib(crt0init.obj) : error LNK2005: ___xi_a already defined in msvcrt.lib(cinitexe.obj)
msvcrt.lib(MSVCRT.dll) : error LNK2005: __setmbcp already defined in LIBC.lib(mbctype.obj)

怎么解决啊?
...全文
155 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
formajia3 2008-09-24
  • 打赏
  • 举报
回复
快乐顶贴,快乐看贴,快乐学习。
wzzwt 2008-09-23
  • 打赏
  • 举报
回复
支持下
wlcy1988 2008-09-22
  • 打赏
  • 举报
回复
学习下,不错
intel_www 2008-09-08
  • 打赏
  • 举报
回复
/MD 表明你想使用多线程,带调试符号,动态方式链接的C library (MSVCRT.dll).但是你的某个obj或者是lib文件中又指明了要使用单线程的C library(libc.lib).这样两者中相同的函数就会有重复定义。建议你检查你引用的lib和obj文件的编译选项,看是否和最终的链接使用了相同的C library.
tengwl 2008-09-05
  • 打赏
  • 举报
回复
我也遇到过这样的问题,估计是10.1与VC6.0不兼容,我们的做法是使用VS2005就OK了。
micr0soft 2008-09-04
  • 打赏
  • 举报
回复
???
micr0soft 2008-09-02
  • 打赏
  • 举报
回复
用的是 VC6
编译选项是

/nologo /MD /w /W0 /GX /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_AFXDLL" /D "CHINESE" /Fp"Release/WinStock.pch" /Yu"stdafx.h" /Fo"Release/" /Fd"Release/" /FD /O3 /G7 /c
intel_www 2008-09-02
  • 打赏
  • 举报
回复
C运行库有冲突.能把完整的编译命令行贴上来吗?还有用的VS的版本:VC6, VS2002,2003, 2005 or 2008?

567

社区成员

发帖
与我相关
我的任务
社区描述
英特尔® 边缘计算,聚焦于边缘计算、AI、IoT等领域,为开发者提供丰富的开发资源、创新技术、解决方案与行业活动。
社区管理员
  • 英特尔技术社区
  • shere_lin
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧