[問題] 編譯錯誤"__sync_fetch_and_sub_4"問題?
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
Linux kernel 2.6.23
gcc 4.1.2
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
問題(Question):
編譯時出現錯誤
undefined reference to `__sync_fetch_and_sub_4'
餵入的資料(Input):
預期的正確結果(Expected Output):
錯誤結果(Wrong Output):
程式碼(Code):(請善用置底文網頁, 記得排版)
static inline int atomic_dec(atomic_t *a)
{
return __sync_fetch_and_sub(&a->val, 1);
}
補充說明(Supplement):
目前在編譯 一款Open Source 出現錯誤
也請了Google 大神的幫忙
找到了以下幾點可能的問題 以及我做過個的嘗試
Q1 : gcc 編譯程式版本太舊
A1 : 目前我所使用的版本為 4.1.2
我去查過在4.1.2 剛好支援 __sync_fetch_and_sub 的使用
我也嘗試用yum去更新gcc 目前的版本(4.1.2)是我linux上最新的
Q2 : 網路上也有人在編一別款軟體時出現此錯誤
A2 : 我依照文章中的解法 在configure 時下
GCC_FLAGS="-pthread -march=i386"
此參數 但還是出現錯誤
想請問有前輩有碰過類似的問題嗎???
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.133.91.176
→
12/11 13:10, , 1F
12/11 13:10, 1F
→
12/12 09:42, , 2F
12/12 09:42, 2F
推
12/12 11:56, , 3F
12/12 11:56, 3F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章