我正在尝试从源代码编译Quake 1(QW)并在编译client/d_copy.s
时遇到以下问题:Error: Junk at EOL, first unrecognised character is '('
。
有问题的文件是here(请原谅语法高亮,pastebin仅支持NASM)。我正在尝试使用GCC进行编译(因为这是GNU汇编代码)并且我正在试图找出导致问题的原因。任何帮助将不胜感激。
答案 0 :(得分:1)
汇编文件应在发送到汇编程序之前通过C预处理程序运行。这应该导致C
宏被正确扩展,假设宏已在#include
行包含的其他文件中定义。
要让GCC预处理程序集文件,您可以使用-x assembler-with-cpp
选项或重命名该文件,使其具有.S
(大写S)或.sx
扩展名。