0

Visual Studio を使用するとコードは正常に動作すると思いますが、gcc を使用するとこの奇妙なリンカー エラーが発生します。

/tmp/ccfcdCxg.o: In function `global constructors keyed to main':
codechef_permut2.cpp:(.text+0xa): undefined reference to `std::ios_base::Init::Init()'
codechef_permut2.cpp:(.text+0x19): undefined reference to `std::ios_base::Init::~Init()'
/tmp/ccfcdCxg.o: In function `ambig(unsigned long)':
codechef_permut2.cpp:(.text+0x47): undefined reference to `operator new[](unsigned long)'
codechef_permut2.cpp:(.text+0x52): undefined reference to `operator new[](unsigned long)'
/tmp/ccfcdCxg.o:(.eh_frame+0x12): undefined reference to `__gxx_personality_v0'
collect2: ld returned 1 exit status

コードは必要ないと思うので投稿しませんが、誰かが感じたら投稿します。

4

1 に答える 1

8

プログラムをリンクするのgccではなく、使用していると思います。指示しない限り、C++ ライブラリは含まれません。意思。g++gccg++

于 2012-04-13T11:23:05.863 に答える