0

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

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

4

1 回答 1

1

汇编文件旨在通过 C 预处理器运行,然后再发送到汇编器。这应该会导致C宏被正确扩展,假设宏是在这些#include行包含的其他文件之一中定义的。

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

于 2015-06-16T07:43:46.760 回答