错误:EOL中的垃圾,第一个无法识别的字符是'('

时间:2015-06-16 01:22:22

标签: assembly gas quake

我正在尝试从源代码编译Quake 1(QW)并在编译client/d_copy.s时遇到以下问题:Error: Junk at EOL, first unrecognised character is '('

有问题的文件是here(请原谅语法高亮,pastebin仅支持NASM)。我正在尝试使用GCC进行编译(因为这是GNU汇编代码)并且我正在试图找出导致问题的原因。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

汇编文件应在发送到汇编程序之前通过C预处理程序运行。这应该导致C宏被正确扩展,假设宏已在#include行包含的其他文件中定义。

要让GCC预处理程序集文件,您可以使用-x assembler-with-cpp选项或重命名该文件,使其具有.S(大写S)或.sx扩展名。