GNU汇编程序预处理程序定义

use*_*654 5 gnu gnu-assembler

我有两个问题:

  1. 如何在GNU AS中使用CPP(C预处理器)

  2. 我如何使用"延续线"(如some line \ next line)?

对于第一个,我知道你可以使用.include而不是#include,但#define不起作用(我不知道相当于).文件扩展名.S应该强制它使用预处理器,与之相同g++ -x assembler-with-cpp.

fuu*_*uhi 5

如@Ciro Santilli所示,GNU AS不执行类似CPP的预处理。为此,您需要使用来汇编文件gcc,例如gcc in.S。这样做可以启用CPP预处理程序和续行符号。

否则,大致等同#define于GNU AS独立服务器的AS伪指令是.set(要定义新符号,请参见AS手册)。