我需要构建一些(Microblaze)程序集(通过GCC交叉汇编程序和链接程序)并使用(相同)常量执行多次,目前通过
修复.SET
命令,每次都改变。
有没有办法以这种方式自动设置组件内常量,从而避免重置每个构建的代码的枯燥任务?
答案 0 :(得分:1)
您可以在汇编程序文件中使用C预处理程序的强大功能。这可以简单地在类Unix平台上将文件扩展名从.s
更改为.S
(大写字母S),或者在Windows上更改为.sx
。然后在这些文件上使用gcc
代替gas
将让C预处理器首先通过源,然后gas
将自动调用。
在这种情况下,您可以使用所有常规预处理器#define
,#ifdef
等。因为您可以使用gcc' {{1}从命令行传递这些定义参数。