要执行实验,我想修改OpenWRT项目的汇编代码(通过在常规的,有意义的代码之间插入NOP)。 我需要通过在第一次运行中使用gcc的-S标志来创建汇编文件(.s文件),执行修改汇编文件的shell脚本,并在第三步中调用链接器来创建可执行二进制文件。除了第2步之外,有没有办法完成步骤1和步骤2。 3通过适当的make文件修改/配置,即创建一个make文件用于编译(创建.s文件),另一个用于进行链接?
感谢启蒙& 祝新的一年快乐! :)
答案 0 :(得分:1)
使用以下语法:
target [target...] : [dependent ....]
[ command ...]
示例:
%.S: %.c
$(CC) -S $@ -c $<
%.o: %.S
$(CC) -o $@ -c $<
表示构建目标foo.o make应构建foo.S和foo.S build foo.c $ @表示目标名称 $&LT;意味着目标第一依赖