[問題] 編譯錯誤"__sync_fetch_and_sub_4"問題?

看板C_and_CPP (C/C++)作者 (kuangs)時間12年前 (2013/12/11 10:45), 編輯推噓1(102)
留言3則, 3人參與, 最新討論串1/1
開發平台(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
我在編譯 PEPsal 這款OpenSoure
12/12 09:42, 2F

12/12 11:56, , 3F
gcc載tarball下來裝?
12/12 11:56, 3F
文章代碼(AID): #1Ifz6xOV (C_and_CPP)
文章代碼(AID): #1Ifz6xOV (C_and_CPP)