Compiling...
WordSegDlg.cpp
Linking...
Statics.obj : error LNK2005: "long  NumOfEn1" (?NumOfEn1@@3JA) already defined in Segment.obj
Statics.obj : error LNK2005: "long  NumOfCh1" (?NumOfCh1@@3JA) already defined in Segment.obj
Statics.obj : error LNK2005: "double  SegTime" (?SegTime@@3NA) already defined in Segment.obj
WordSegDlg.obj : error LNK2005: "long  NumOfEn1" (?NumOfEn1@@3JA) already defined in Segment.obj
WordSegDlg.obj : error LNK2005: "long  NumOfCh1" (?NumOfCh1@@3JA) already defined in Segment.obj
WordSegDlg.obj : error LNK2005: "double  SegTime" (?SegTime@@3NA) already defined in Segment.obj
Debug/WordSeg.exe : fatal error LNK1169: one or more multiply defined symbols found
Error executing link.exe.单个文件编译都是正确的,但连接出错!

解决方案 »

  1.   

    1。 你可以尝试 Rebuild All
    2。 检查是否真的有函数体重复定义,在源代码里面可能有两个相同的函数
      

  2.   

    Rebuild All后,仍然出现上述错误,而且我在所有文件中查找过了,并没有重复定义变量
      

  3.   

    这些东西是不是在头文件定义的?也许头文件的Include重复了。
      

  4.   

    #ifndef YOUHEADFILE_H
    #define YOUHEADFILE_H
    ...
    #endif
      

  5.   

    以上变量已经在Segment.h或segment.cpp中定义,而你有在其他地方重定义,仔细找找
      

  6.   

    你的头文件相互包含了吧??
    比如 A包含B
    B又包含了A
      

  7.   

    你把 这几个全局变量 放到别的地方声明然后再要用的 头中用 extern 声明。