作者battlecruise (小黃┴─┴~\( ̄□ ̄#)\)
看板EE_DSnP
標題Re: [問題] make不出來
時間Sat Jun 21 15:35:15 2008
※ 引述《hoghcmkcm (HOG)》之銘言:
: Checking util...
: Checking cir...
: Checking bdd...
: Checking main...
: > building bdd...
: ../../lib/libcir.a(cirCmd.o): In function
: `CirBddCmd::exec(std::basic_string<char, std::char_traits<char>,
: std::allocator<char> > const&)':
: /home/hog/DSNP/bdd/src/cir/cirCmd.cpp:279: undefined reference to
: `BddNode::~BddNode()'
: ../../lib/libcir.a(cirCmd.o): In function
: `CirSetVarCmd::exec(std::basic_string<char, std::char_traits<char>,
: std::allocator<char> > const&)':
: /home/hog/DSNP/bdd/src/cir/cirCmd.cpp:191: undefined reference to `bddMgr'
: /home/hog/DSNP/bdd/src/cir/cirCmd.cpp:191: undefined reference to
: `BddMgr::reset()'
: /home/hog/DSNP/bdd/src/cir/cirCmd.cpp:210: undefined reference to `bddMgr'
: /home/hog/DSNP/bdd/src/cir/cirCmd.cpp:223: undefined reference to `bddMgr'
: /home/hog/DSNP/bdd/src/cir/cirCmd.cpp:223: undefined reference to
: `BddNode::BddNode(BddNode const&)'
: /home/hog/DSNP/bdd/src/cir/cirCmd.cpp:224: undefined reference to `bddMgr'
: /home/hog/DSNP/bdd/src/cir/cirCmd.cpp:224: undefined reference to
: `BddMgr::addBddNode(std::basic_string<char, std::char_traits<char>,
: std::allocator<char> > const&, unsigned int)'
: /home/hog/DSNP/bdd/src/cir/cirCmd.cpp:222: undefined reference to
: `BddNode::~BddNode()'
: /home/hog/DSNP/bdd/src/cir/cirCmd.cpp:222: undefined reference to
: `BddNode::~BddNode()'
: ../../lib/libcir.a(cirBdd.o): In function `CirMgr::buildBdd()':
: /home/hog/DSNP/bdd/src/cir/cirBdd.cpp:22: undefined reference to
: `BddNode::~BddNode()'
: collect2: ld returned 1 exit status
: make[1]: *** [../../bin/bdd] Error 1
: make: *** [all] Error 2
: 好像是語系的關係 有些東西複製過來看不到...
: 不知道為什麼都是undefined reference to BddNode or bddMgr...?
: 謝謝!
我也有這個問題耶 ..
我的訊息如下
Checking main...
make[1]: Warning: File `../../lib/lib.d' has modification time 1.2e+02 s in
the future
> building bdd...
../../lib/libcir.a(cirCmd.o)(.text+0x13f5): In function
`CirSetVarCmd::exec(std::basic_string<char, std::char_traits<char>,
std::allocator<char> > const&)':
/home/raid2_2/userb93/b93076/dsnp/BDD/bdd/src/cir/cirCmd.cpp:189: undefined
reference to `bddMgr'
../../lib/libcir.a(cirCmd.o)(.text+0x13fa):/home/raid2_2/userb93/b93076/dsnp/BDD/bdd/src/cir/cirCmd.cpp:189:
undefined reference to `BddMgr::reset()'
../../lib/libcir.a(cirCmd.o)(.text+0x1869):/home/raid2_2/userb93/b93076/dsnp/BDD/bdd/src/cir/cirCmd.cpp:208:
undefined reference to `bddMgr'
../../lib/libcir.a(cirCmd.o)(.text+0x1983):/home/raid2_2/userb93/b93076/dsnp/BDD/bdd/src/cir/cirCmd.cpp:221:
undefined reference to `bddMgr'
../../lib/libcir.a(cirCmd.o)(.text+0x1998):/home/raid2_2/userb93/b93076/dsnp/BDD/bdd/src/cir/cirCmd.cpp:221:
undefined reference to `BddNode::BddNode(BddNode const&)'
../../lib/libcir.a(cirCmd.o)(.text+0x19ea):/home/raid2_2/userb93/b93076/dsnp/BDD/bdd/src/cir/cirCmd.cpp:222:
undefined reference to `bddMgr'
../../lib/libcir.a(cirCmd.o)(.text+0x19ef):/home/raid2_2/userb93/b93076/dsnp/BDD/bdd/src/cir/cirCmd.cpp:222:
undefined reference to `BddMgr::addBddNode(std::basic_string<char,
std::char_traits<char>, std::allocator<char> > const&, unsigned int)'
../../lib/libcir.a(cirCmd.o)(.text+0x1af8):/home/raid2_2/userb93/b93076/dsnp/BDD/bdd/src/cir/cirCmd.cpp:225:
undefined reference to `BddNode::~BddNode()'
../../lib/libcir.a(cirCmd.o)(.text+0x1b46):/home/raid2_2/userb93/b93076/dsnp/BDD/bdd/src/cir/cirCmd.cpp:225:
undefined reference to `BddNode::~BddNode()'
../../lib/libcir.a(cirCmd.o)(.text+0x1b60):/home/raid2_2/userb93/b93076/dsnp/BDD/bdd/src/cir/cirCmd.cpp:225:
undefined reference to `BddNode::~BddNode()'
../../lib/libcir.a(cirCmd.o)(.text+0x1f2a): In function
`CirBddCmd::exec(std::basic_string<char, std::char_traits<char>,
std::allocator<char> > const&)':
/home/raid2_2/userb93/b93076/dsnp/BDD/bdd/src/cir/cirCmd.cpp:277: undefined
reference to `BddNode::~BddNode()'
../../lib/libcir.a(cirBdd.o)(.text+0x1df): In function `CirMgr::buildBdd()':
/home/raid2_2/userb93/b93076/dsnp/BDD/bdd/src/cir/cirBdd.cpp:22: undefined
reference to `BddNode::~BddNode()'
collect2: ld returned 1 exit status
make[1]: *** [../../bin/bdd] Error 1
感覺很像 我該return 的都return 了
void 我都放著不寫
我甚麼他找不到bddMgr Orz..
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.7.59
1F:推 spock:寫完 bddCmd.cpp 幾個基本指令之後即可 make 成功。 06/21 19:14
2F:→ spock:我卡了三天 orz 06/21 19:14
3F:→ battlecruise:超奇怪的bug 以解決 謝謝樓上Orz... 06/21 21:37
4F:推 ric2k1:請問是什麼問題? 06/22 01:15
5F:推 spock:簡單來說,就是從 compiler 報告的錯誤訊息,無法得知真正的 06/22 01:22
6F:→ spock:問題所在。 06/22 01:22
7F:→ spock:雖然一樣是 linking 的問題,卻被錯誤訊息誤導方向。 06/22 01:24
8F:→ battlecruise:我是寫了bddCmd裡面幾個class define 他才給我過 06/22 11:31
9F:→ battlecruise:但不需要全部寫 可是全部空白卻不過 06/22 11:32
10F:推 fisher8:我也有相同的問題 但寫完breset後,其他皆空殼就ok了 06/22 18:35