gcc / make - 创建make文件以创建程序集和链接

时间:2016-12-31 12:14:32

标签: gcc assembly makefile

要执行实验,我想修改OpenWRT项目的汇编代码(通过在常规的,有意义的代码之间插入NOP)。 我需要通过在第一次运行中使用gcc的-S标志来创建汇编文件(.s文件),执行修改汇编文件的shell脚本,并在第三步中调用链接器来创建可执行二进制文件。除了第2步之外,有没有办法完成步骤1和步骤2。 3通过适当的make文件修改/配置,即创建一个make文件用于编译(创建.s文件),另一个用于进行链接?

感谢启蒙& 祝新的一年快乐! :)

1 个答案:

答案 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;意味着目标第一依赖