作者ric2k1 (Ric)
看板EE_DSnP
標題[公告] 32-bit cmdReader.o
時間Wed Nov 4 09:24:39 2009
如果你是用 32-bit machine,然後在 linking 時有下列錯誤的訊息,
請試試看底下新的 cmdRead-32.ccws.o (我在 ccws3 上 compile 的):
1. Download from:
http://cc.ee.ntu.edu.tw/~ric/teaching/DataStructureProgramming/F09/Homework/hw3/
2. Copy to your hw3/src/cmd
3. cd src/cmd; mv cmdReader-32.ccws.o cmdReader-32.o
4. cd ../..; make 32; make
Please let me know if that solves the problem,
and sorry for the inconvenience.
※ 引述《st4086 (st4086)》之銘言:
: 標題: [問題] 錯誤訊息
: 時間: 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)
: → lai61616:有先make 32 嗎? 11/02 14:43
: → st4086:有make 32過了,也有make 64過了 11/02 15:00
: 推 ric2k1:What's your machine and compiler version? 11/02 17:53
: → ric2k1:machine name; uname -a; g++ --version 11/02 17:53
: 推 Neilhahaha:先make 32然後直接make 11/02 20:02
: 推 anniecia:Linux 2.6.28-16-generic i686, g++ 4.3.3 有一樣的問題 11/03 18:35
: 推 angelicdream:我的同樓上 也遇到相同的問題. 11/04 04:23
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 24.6.141.148
1F:推 INsoarDEEP:還是出現一樣的錯誤訊息耶... 11/04 11:12
2F:推 INsoarDEEP:阿沒事我弄錯了 orz 11/04 12:18
3F:推 anniecia:應該可以了 謝謝老師! 11/04 14:08