作者ptt6161180 (夏克林)
看板EE_DSnP
标题[问题] multiple definition
时间Fri Jun 5 13:20:23 2009
make时出现
> building cirTest...
../../lib/libcir.a(cirMgr.o): In function `~fpos':
/usr/lib/gcc/i386-redhat-linux/4.1.1/../../../../include/c++/4.1.1/iomanip:242:
multiple definition of `CirGate::_globalRef'
../../lib/libcir.a(cirCmd.o):/usr/lib/gcc/i386-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/ios_base.h:79:
first defined here
collect2: ld 回传 1
make[1]: *** [../../bin/cirTest] Error 1
make: *** [main] Error 2
请问是哪边出问题了呢??
我确定我的unsigned static _globalRef(0)只有在cirMgr.h里面initial过一次...
拜托老师及各位大大帮我看看
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.4.234
1F:推 goodword:若有数个档案 include cirMgr.h 的话 就不只宣告一次了 06/05 13:24
2F:→ goodword:可以选择使用老师的 #ifndef MEM_CMD_H statement 06/05 13:25
3F:→ goodword:或是直接在 会用到它的 .cpp 内初始 06/05 13:26
4F:→ goodword: 又打错了 第二行: #ifndef CIR_MGR_H 06/05 13:27