C++相談室 part36
■ このスレッドは過去ログ倉庫に格納されています
0326悩める初心者
NGNGstrcmpとかの標準提供関数を、自前でC言語で実装して、ライブラリ作りました。
C言語で、strcmpを呼び出すプログラムかいて、gccでコンパイル、リンク
するとOKだけど、
C++でstrcmp呼び出すプログラム書いて、それをg++でコンパイル、リンクすると
NGがでちゃいます。なんかうまくリンクできる方法ってないですか?g++のバグかな?
なお、staticにしないとコンパイルは通ったんだけど、要件上staticじゃないと
だめなんです。
g++ -L/home/hoge/lib hello.cpp -o HELLO -lmylib -static
/lib/libc.a(strcmp.o)(.text+0x0): In function `strcmp':
multiple definition of `strcmp'
/home/hoge/lib/libmylib.a(strcmp.o)(.text+0x0): first defined here
collect2: ld returned 1 exit status
OS:RedHat
compiler:GCC
Lang:C++
■ このスレッドは過去ログ倉庫に格納されています