Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一些(Microblaze)程序集需要构建(通过 GCC 交叉汇编器和链接器)并使用(相同)常量多次执行,目前通过
.SET
命令,每次都更改。
有没有办法以这种方式自动设置汇编常量,从而避免为每个构建重置代码的枯燥任务?
您可以在汇编文件中使用 C 预处理器的强大功能。这可以简单地在类 Unix 平台或Windows上将文件扩展名从更改.s为(大写 S)来完成。然后使用而不是覆盖这些文件将使C预处理器首先运行源代码,然后自动调用。.S.sxgccgasgas
.s
.S
.sx
gcc
gas
在这种情况下,您可以使用所有常规的预处理器#define,等等。当然,您可以使用 gcc 的参数#ifdef从命令行传递这些定义。-D
#define
#ifdef
-D