-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'
この問題の原因とどのように私はそれを解決しますか?
あなたのコードはどこですか? –
問題は明らかに 'cceggs5M.s'の36行目、44行目、52行目、57行目にあります。あなたの質問を答える方法を学ぶには、[ヘルプセンター](/ help/mcve)を見てみてください。 –
申し訳ありません@ThisaruCコードはprintfステートメントで単純なcファイルとは無関係で、 'gcc filename.c -o test'は同じエラーを生成します。コマンドが実行されるたびに '' cceggs5M.s ''が変更されます。 – MCrolio