2014-04-01 69 views
1

我正在嘗試安裝我的項目所需的庫fec-3.0.1。配置它後,我得到這個錯誤:獲取錯誤:錯誤的寄存器名稱'%bpl'

gcc -g -02 -I. -Wall -march=i686  -c -o viterbi27_port.o viterbi27_port.c 
fec.h: Assembler messages: 
fec.h267: Error: bad register name '%bpl' 
make: *** [viterbi27_port.o] Error 1 

其實,我在安裝其他庫期間曾經遇到過幾次這樣的錯誤。我在VMware Player上使用Ubuntu Linux作爲虛擬機。我該怎麼辦?

+3

這聽起來像是內聯程序集錯誤或錯誤檢測的體系結構。 'bpl'只能在64位模式下訪問。 – Jester

+0

謝謝小丑,我會試試。 – Farhat

回答

2

fec.h中的內聯asm使用錯誤的約束。一種可能的修復方法是:

__asm__ __volatile__ ("test %1,%1;setpo %0" : "=qhm" (x) : "qh" (x));