作者st4086 (st4086)
看板EE_DSnP
標題[問題] 錯誤訊息
時間Mon Nov 2 14:32:48 2009
程式碼裡面的小錯誤都改過了
但是最後compile還是出現一個很奇怪的訊息
> building modCalc...
/usr/bin/ld: i386:x86-64 architecture of input file `../../lib/libcmd.a(cmdRead
er.o)' is incompatible with i386 output
../../lib/libcmd.a(cmdReader.o): In function `CmdParser::addHistory()':
cmdReader.cpp:(.text+0x5bc): undefined reference to `std::basic_string<char, s
td::char_traits<char>, std::allocator<char> >::assign(char const*, unsigned lo
ng)'
cmdReader.cpp:(.text+0x5ef): undefined reference to `std::basic_string<char, s
td::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsig
ned long, unsigned long)'
../../lib/libcmd.a(cmdReader.o): In function `CmdParser::moveToHistory(int)':
cmdReader.cpp:(.text+0x809): undefined reference to `std::basic_string<char, s
td::char_traits<char>, std::allocator<char> >::assign(char const*, unsigned l
ong)'
../../lib/libcmd.a(cmdReader.o): In function `CmdParser::readCmd(std::basic_is
tream<char, std::char_traits<char> >&)':
cmdReader.cpp:(.text+0x1022): undefined reference to `std::basic_string<char,
std::char_traits<char>, std::allocator<char> >::assign(char const*, unsigned l
ong)'
cmdReader.cpp:(.text+0x1055): undefined reference to `std::basic_string<char,
std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsig
ned long, unsigned long)'
collect2: ld ?霶嘘 1
make[1]: *** [../../bin/modCalc] Error 1
make: *** [main] Error 2
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.4.235
※ 編輯: st4086 來自: 140.112.4.235 (11/02 14:33)
1F:→ lai61616:有先make 32 嗎? 11/02 14:43
2F:→ st4086:有make 32過了,也有make 64過了 11/02 15:00
3F:推 ric2k1:What's your machine and compiler version? 11/02 17:53
4F:→ ric2k1:machine name; uname -a; g++ --version 11/02 17:53
5F:推 Neilhahaha:先make 32然後直接make 11/02 20:02
6F:推 anniecia:Linux 2.6.28-16-generic i686, g++ 4.3.3 有一樣的問題 11/03 18:35
7F:推 angelicdream:我的同樓上 也遇到相同的問題. 11/04 04:23
8F:推 CCSam:先make clean -->make 32 -->make 這樣呢? 11/04 11:33