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

时间:2015-10-27 02:09:16

标签: gnu gas

我有两个问题:

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

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

  3. 首先,我知道您可以使用.include代替#include,但#define不起作用(而且我不知道相应的内容)。文件扩展名.S应该强制它使用预处理器,与g++ -x assembler-with-cpp相同。

1 个答案:

答案 0 :(得分:5)

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

否则,与GNU AS独立的#define大致相同的AS指令是.set(要定义新符号,请参阅AS manual)。