随笔 - 78  文章 - 1  trackbacks - 0
<2008年11月>
2627282930311
2345678
9101112131415
16171819202122
23242526272829
30123456

常用链接

留言簿(1)

随笔分类

随笔档案

搜索

  •  

最新评论

阅读排行榜

评论排行榜

 

我的程序是如下形状:一个头文件.h,一个主函数.cpp,一个操作函数.cpp。操作函数包含头文件,然后主函数包含操作函数.cpp。运行时出现错误:

错误症状:

Linking...
xz.obj : error LNK2005: "public: __thiscall XZ::XZ(void)" (
??0XZ@@QAE@XZ) already defined in xzmain.obj
xz.obj : error LNK2005: "public: void __thiscall XZ::pdc(void)" (
?pdc@XZ@@QAEXXZ) already defined in xzmain.obj
xz.obj : error LNK2005: "public: void __thiscall XZ::pcd(void)" (
?pcd@XZ@@QAEXXZ) already defined in xzmain.obj
xz.obj : error LNK2005: "public: void __thiscall XZ::pzf(void)" (
?pzf@XZ@@QAEXXZ) already defined in xzmain.obj
xz.obj : error LNK2005: "public: __thiscall XZ::~XZ(void)" (
??1XZ@@QAE@XZ) already defined in xzmain.obj
Debug/xzmain.exe : fatal error LNK1169: one or more multiply defined symbols found
执行 link.exe 时出错.

解决方案一:

把主函数所包含的操作函数.cpp,改为头文件.h,然后就可以解决如上错误。

解决方案二:

重新打开编译器,重新打开刚才的文件,先打开主函数.cpp,然后编译运行,打开Fileview,其中有一个external dependencies,把头文件.h,和操作函数.cpp添加到这里,这样再编译运行主函数.cpp,程序运行成功!

posted on 2011-05-22 13:57 Carrie 阅读(695) 评论(0)  编辑 收藏 引用 所属分类: C++

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理