[英]impossible constraint in 'asm'
我正在使用一周前編譯的第三方庫。
今天,我再次坐在辦公桌前,再次推動構建,然后腦袋爆裂。
我被槍殺了這個錯誤:
“ asm”中不可能的約束
代碼是:
static inline unsigned ROLc(unsigned word, const int i)
{
asm ("roll %2,%0"
:"=r" (word)
:"0" (word),"I" (i));
return word;
}
發生了一些神秘的事情……我現在唯一想的是“ WTF?”
平台上裝有W32 XP的Intel CoreDuo。
另外兩個問題:
關於P。
更新:
哈哈,我感覺像是個dump-ass,上周我安裝了strawberry perl ...它會在路徑上安裝並拋出gcc,並且我的構建系統使用“默認”編譯器....:D
但是我已經修復了使用:
return (word << i) | (word >> (32 - i));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.