请问怎么回事儿?

解决方案 »

  1.   

    有符号被重复定义
    =================================
    您想非常省事的写 C++ 程序文档吗?
    DocWizard 略作小改动,版本号 1.0.0.2 欢迎使用欢迎下载,提出改进建议 http://www.betajin.com/alphasun/您在写文档时是否被数量众多的类成员函数所烦恼?是否为了美观的
    版面、格式而困扰?是否为了做成CHM而不得不进行大量的手工操作?
    本软件可以帮助您        ●    生成C++的类的HTML格式的文档,条分缕析,版面美观而朴实。
                    并且可以集成到  HTML  Workshop  中,和其他类一起形成CHM。        ●    而且可以生成  content  of  topic  (.hhc)  文件以及生成
                    index  (.hhk)  文件。避免您手工编辑生成文件的麻烦。要知
                    道在  HTML  Workshop  中编辑生成这两种文件是非常麻烦的。        ●    在马上就要推出的新版本中,将提供二次开发接口,您将可以
                    操纵文档生成过程,形成更符合您要求的文档。当然源代码的
                    解析本软件已经帮您完成了,您所要做的仅仅是生成您所关心
                    的“部分”文档。欢迎下载,提出改进建议 http://www.betajin.com/alphasun/
      

  2.   

    属于编译联接的常见问题之一,原因是在不同的源文件重复定义变量。
    比如project1有2个c或cpp文件,假设为a.c,b.c如果
    1,定义了相同名字的变量;
    2,包含了同样的头文件(其中定义了非局部变量);
    这样在编译生成的a.obj,b.obj文件中都会为为这个同一变量
    分配空间,linker会作名称检查,如果出现相同名字就会出现
    fatal error LNK1169: one or more multiply defined symbols found
    解决方法,对于第一种情况,用external关键字屏蔽其它重复定义即可;
    实际上情况2更隐蔽常见,只能避免定义非局部变量.