我有两个问题:
如何在GNU的AS中使用CPP(C预处理器)
我如何使用"延续线" (如some line \ next line
)?
首先,我知道您可以使用.include
代替#include
,但#define
不起作用(而且我不知道相应的内容)。文件扩展名.S
应该强制它使用预处理器,与g++ -x assembler-with-cpp
相同。
答案 0 :(得分:5)
如@Ciro Santilli所示,GNU AS不执行类似CPP的预处理。为此,您需要使用gcc
汇总文件,例如gcc in.S
。这样做可以启用CPP预处理器和延续线符号。
否则,与GNU AS独立的#define
大致相同的AS指令是.set
(要定义新符号,请参阅AS manual)。