關於編譯失敗的問題 - Linux

Table of Contents

最近使用GCC去編譯一個.C的文件

但是到一半會出現錯誤

錯誤訊息是



錯誤 在類別「AREG」中找不到可捨出的暫存器

get3Dsmoother_6.c:526: 錯誤:這是指令:
(insn:HI 617 627 621 47 (parallel [
(set (reg:SI 466) (div:SI (reg/v:SI 37 r8 [orig:84 nz.961 ] [84]) (reg:SI 344 [ reduce$magZ1 ])))
(set (reg:SI 37 r8 [467]) (mod:SI (reg/v:SI 37 r8 [orig:84
nz.961 ] [84]) (reg:SI 344 [ reduce$magZ1 ])))
(clobber (reg:CC 17 flags)) ]) 277 {*divmodsi4_nocltd}
(insn_list:REG_DEP_ANTI 2584 (insn_list:REG_DEP_OUTPUT 2583
(insn_list:REG_DEP_TRUE 616 (nil)))) (expr_list:REG_DEAD (reg/v:SI 37 r8
[orig:84 nz.961 ] [84]) (expr_list:REG_UNUSED (reg:CC 17 flags)
(expr_list:REG_UNUSED (reg:SI 37 r8 [467])
(nil)))))
get3Dsmoother_6.c:526:不能從先前的錯誤中恢復,離開



抱歉 有點亂 排版跑掉了

拜了GOOGLE大神之後 似乎也沒有解決的方法

請問是原本程式的問題還是編譯的問題呢?

謝謝各位的解答

--

All Comments