0

Quake 1 (QW) をソース コードからコンパイルしようとしていますが、コンパイル時に次の問題が発生しましたclient/d_copy.s: Error: Junk at EOL, first unrecognised character is '('.

問題のファイルはここにあります(構文の強調表示はご容赦ください。pastebin は NASM のみをサポートしています)。GCC でコンパイルしようとしており (これは GNU アセンブリ コードであるため)、問題の原因を突き止めようとしています。どんな助けでも大歓迎です。

4

1 に答える 1

1

アセンブリ ファイルは、アセンブラに送信される前に C プリプロセッサを介して実行されることを意図しています。これにより、行Cに含まれる他のファイルの 1 つでマクロが定義されていると仮定して、マクロが適切に展開されるはずです。#include

GCC でアセンブリ ファイルを前処理するには、-x assembler-with-cppオプションを使用するか、ファイルの名前を変更して.S(大文字の S) または.sx拡張子を付けます。

于 2015-06-16T07:43:46.760 に答える