-O2
でコンパイルしているときに、別の場所で次のエラーが発生しています。gcc-4.9.1.
を使用して64ビットCライブラリをコンパイルしようとしています。 -O0
コンパイルは正常に動作します。GCCエラー:拡張レジスタの上半分がありません
Error:
error: extended registers have no high halves
このエラーメッセージが来て、どのようにそれを修正することです理由を任意のアイデア。それが指している行番号は関数の終わりです。
コンパイラオプションは次のとおりです。
-march=x86-64 -fno-omit-frame-pointer -m64 -Wno-pointer-sign
-Wno-error=address -ggdb -gdwarf-2 -g2 -feliminate-unused-debug-types
はgccバグのように聞こえます。グーグル:https://sourceforge.net/p/covered/bugs/171/ –
誰も '-fno-omit-frame-pointer'を使用するべきではありません。 – o11c