我有一堆幻数,我想将它们包含在 C 程序和由 nasm 或 yasm 编译的程序集文件中。
在纯 C 中,该文件看起来像是一系列定义,例如:
#define BLESS 55378008
#define ANSWER 42
...
在 nasm 或 yasm 中,相同的包含可以实现为:
%define BLESS 55378008
%define ANSWER 42
...
唯一的区别是 : 之前的前导字符define
用于#
C 和%
nasm。
有什么方法可以编写一个 polygot 包含,允许我将它包含在 C 和 nasm 中,并且只列出一次常量?
是的,我知道我可以只使用sed
或从另一个文件生成一个文件。