在命令行上替换.SET

时间:2015-03-12 22:10:18

标签: gcc assembly gas microblaze

我需要构建一些(Microblaze)程序集(通过GCC交叉汇编程序和链接程序)并使用(相同)常量执行多次,目前通过

修复
.SET

命令,每次都改变。

有没有办法以这种方式自动设置组件内常量,从而避免重置每个构建的代码的枯燥任务?

1 个答案:

答案 0 :(得分:1)

您可以在汇编程序文件中使用C预处理程序的强大功能。这可以简单地在类Unix平台上将文件扩展名从.s更改为.S(大写字母S),或者在Windows上更改为.sx。然后在这些文件上使用gcc代替gas将让C预处理器首先通过源,然后gas将自动调用。

在这种情况下,您可以使用所有常规预处理器#define#ifdef等。因为您可以使用gcc' {{1}从命令行传递这些定义参数。