« 捜し物は何ですか? | Main | 今日の日記 »

2006.01.11

捜し物続き

hello worldを書いてみると、あれ、これも_ないじゃん
>nm a.out | grep main
0804852c T main

もう一度エラーメッセージを確認してみると、_関係ないな。
usr/lib/crt1.o(.text+0x81): In function `_start':
: undefined reference to `main'
arith01.o(.text+0xd): In function `std::__verify_grouping(char const*, unsigned int, std::string const&)':
: undefined reference to `std::string::size() const'


というわけで、試行錯誤しながらここまで。
> g++ -v -L/home/natu/system_data/systemc-2.1.v1/lib-linux/ -lsystemc arith01.o > & log.txt
-v オプションでリンカに渡したコマンド表示できるのか。

Using built-in specs.
Configured with: FreeBSD/i386 system compiler
Thread model: posix
gcc version 3.4.2 [FreeBSD] 20040728
/usr/bin/ld -V -dynamic-linker /libexec/ld-elf.so.1 /usr/lib/crt1.o /usr/lib/crti.o /usr/lib/crtbegin.o -L/home/natu/sy
stem_data/systemc-2.1.v1/lib-linux/ -L/usr/lib -lsystemc arith01.o -lstdc++ -lm -lgcc -lc -lgcc /usr/lib/crtend.o /usr/l
ib/crtn.o
arith01.o(.text+0x1cc): In function `sc_main':
: undefined reference to `sc_dt::sc_signed::sc_signed(int)'
arith01.o(.text+0x1dd): In function `sc_main':
: undefined reference to `sc_dt::sc_signed::sc_signed(int)'
arith01.o(.text+0x1ee): In function `sc_main':
: undefined reference to `sc_dt::sc_signed::sc_signed(int)'
arith01.o(.text+0x287): In function `sc_main':
: undefined reference to `sc_dt::sc_signed::operator++(int)'
arith01.o(.text+0x375): In function `sc_main':
: undefined reference to `sc_dt::sc_signed::operator--(int)'
arith01.o(.text+0x44e): In function `sc_main':
: undefined reference to `sc_dt::sc_signed::operator++()'
arith01.o(.text+0x51d): In function `sc_main':
: undefined reference to `sc_dt::sc_signed::operator--()'
arith01.o(.gnu.linkonce.t._ZN5sc_dteqERKNS_9sc_signedEi+0x10): In function `sc_dt::operator==(sc_dt::sc_signed const&, i
nt)':
: undefined reference to `sc_dt::operator==(sc_dt::sc_signed const&, long)'
arith01.o(.gnu.linkonce.t._ZN5sc_dt9sc_signedpLEi+0x10): In function `sc_dt::sc_signed::operator+=(int)':
: undefined reference to `sc_dt::sc_signed::operator+=(long)'
arith01.o(.gnu.linkonce.t._ZN5sc_dt9sc_signedmLEi+0x10): In function `sc_dt::sc_signed::operator*=(int)':
: undefined reference to `sc_dt::sc_signed::operator*=(long)'
arith01.o(.gnu.linkonce.t._ZN5sc_dt9sc_signedD1Ev+0xb): In function `sc_dt::sc_signed::~sc_signed()':
: undefined reference to `vtable for sc_dt::sc_signed'
arith01.o(.gnu.linkonce.t._ZNK5sc_dt9sc_signed5printERSo+0x38): In function `sc_dt::sc_signed::print(std::ostream&) cons
t':
: undefined reference to `sc_dt::sc_signed::to_string(sc_dt::sc_numrep, bool) const'
arith01.o(.gnu.linkonce.t._ZN5sc_dt9sc_signedaSEi+0x10): In function `sc_dt::sc_signed::operator=(int)':
: undefined reference to `sc_dt::sc_signed::operator=(long)'
GNU ld version 2.15 [FreeBSD] 2004-05-23
Supported emulations:
elf_i386_fbsd

あと、sc_dtさえ突破したら動きそうな気がした。

|

« 捜し物は何ですか? | Main | 今日の日記 »

Comments

The comments to this entry are closed.

TrackBack


Listed below are links to weblogs that reference 捜し物続き:

« 捜し物は何ですか? | Main | 今日の日記 »