2011-10-18 17 views
1

我得到以下編譯/鏈接錯誤:gcc_qsub,gcc_qmul和gcc_qadd從哪裏來?

ld: 0711-317 ERROR: Undefined symbol: .__gcc_qsub 
ld: 0711-317 ERROR: Undefined symbol: .__gcc_qmul 
ld: 0711-317 ERROR: Undefined symbol: .__gcc_qadd 

什麼圖書館有那些?

任何想法?

林頓

+1

你使用'ld'來連接嗎?如果是這樣,不要。使用'gcc'來編譯和鏈接。 – Nemo

+0

你好,愚蠢的問題,但如何讓我的gcc鏈接,而不是ld? –

+0

默認情況下,'gcc'會編譯並鏈接。 'gcc -c'只編譯並延遲鏈接。如果你再次調用'gcc'(這次沒有'-c'!),那麼它會鏈接。 http://gcc.gnu.org/onlinedocs/gcc-4.6.1/gcc/Overall-Options.html –

回答

1

下面是一個在黑暗中刺總...

谷歌搜索拿起this header from Apple。它看起來像是它的一部分libgcc(這不是Apple特定的,這只是Apple的實現),並且它用於在軟件中執行算術運算long double。嘗試將-lgcc添加到您的構建過程。

According to the GCC manual,您還可以顯式強制libgcc與以下任一選項進行靜態或共享鏈接:-shared-libgcc-static-libgcc

編輯:作爲尼莫所指出的,如果你使用gcc鏈接,而不是自己手動調用ld,如libgcc將被自動鏈接。

+0

GCC應該自動添加。 – Nemo

+0

+1給我道具:-) – Nemo