2017-03-29 3 views
-4

Mac上でgccを使ってCプログラムをコンパイルしようとすると、予期しないエラーが発生しました。gccで `move 'に対応しない接尾辞やオペランド

元のプログラムは単純なテストprintfステートメントに縮小されました。

#include <stdio.h> 
int main(void){ 
printf("test"); 
return 0; 
} 

エラー:

/var/folders/bh/npq9sw994k3bzrxgwyc9kv2h0000gn/T//cceggs5M.s:36:suffix or operands invalid for `movq' 
/var/folders/bh/npq9sw994k3bzrxgwyc9kv2h0000gn/T//cceggs5M.s:44:suffix or operands invalid for `movq' 
/var/folders/bh/npq9sw994k3bzrxgwyc9kv2h0000gn/T//cceggs5M.s:52:suffix or operands invalid for `movq' 
/var/folders/bh/npq9sw994k3bzrxgwyc9kv2h0000gn/T//cceggs5M.s:57:suffix or operands invalid for `movq' 

この問題の原因とどのように私はそれを解決しますか?

+0

あなたのコードはどこですか? –

+0

問題は明らかに 'cceggs5M.s'の36行目、44行目、52行目、57行目にあります。あなたの質問を答える方法を学ぶには、[ヘルプセンター](/ help/mcve)を見てみてください。 –

+0

申し訳ありません@ThisaruCコードはprintfステートメントで単純なcファイルとは無関係で、 'gcc filename.c -o test'は同じエラーを生成します。コマンドが実行されるたびに '' cceggs5M.s ''が変更されます。 – MCrolio

答えて

0

醸造所とMacportsの間に矛盾があるようです。私は特に紛争の原因を知りません。

しかしUninstalling Macportsは私が正常に問題なくコンパイルする許可:

sudo port -fp uninstall installed 

これは誰にも同じ問題が発生してお役に立てば幸いです。

関連する問題