vs2008: error lnk2005 already defined in main.obj,该怎么解决
vs2008: error lnk2005 already defined in main.obj
我在头文件中定义一个结构体,结果连接时出现如下错误:
error LNK2005: "struct NtpDelayParameter * nP" (?nP@@3PAUNtpDelayParameter@@A) already defined in main.obj
error LNK2005: "struct NtpDelayParameter ntpDelayParameter" (?ntpDelayParameter@@3UNtpDelayParameter@@A) already defined in main.obj
fatal error LNK1169: one or more multiply defined symbols found D:\VS2008TeamSuiteENU90DayTrialX1429235\project\NTPDelay1\Debug\NTPDelay1.exe
如何解决?求大神相助,新手不胜感激
------解决思路----------------------
楼主,你是不是在结构体声明时定义了结构体对象
这样定义的对象是全局变量,当有多个源文件包含它时,会出现重复定义
------解决思路----------------------
很明显,头文件中是不能定义变量的,你肯定这样做了
我在头文件中定义一个结构体,结果连接时出现如下错误:
error LNK2005: "struct NtpDelayParameter * nP" (?nP@@3PAUNtpDelayParameter@@A) already defined in main.obj
error LNK2005: "struct NtpDelayParameter ntpDelayParameter" (?ntpDelayParameter@@3UNtpDelayParameter@@A) already defined in main.obj
fatal error LNK1169: one or more multiply defined symbols found D:\VS2008TeamSuiteENU90DayTrialX1429235\project\NTPDelay1\Debug\NTPDelay1.exe
如何解决?求大神相助,新手不胜感激
------解决思路----------------------
楼主,你是不是在结构体声明时定义了结构体对象
这样定义的对象是全局变量,当有多个源文件包含它时,会出现重复定义
------解决思路----------------------
很明显,头文件中是不能定义变量的,你肯定这样做了