• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

Linux Makefile语法

lsh019 2019-11-12 浏览量:526

makefile语法中有个$@ 我看的是表示规则中的目标文件集

这个怎么理解?

规则中?这个规则指啥?是%.o?

以及那个$<是啥意思,我看的说是依赖文件的第一个文件?为啥是一个?

%.o:%.S

arm-linux-gnueabihf-gcc -Wall -nostdlib -c -O2 -o $@ $<

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • $<  表示依赖的第一个文件

    %.o 是以o为扩展名的输出文件, %.S 应该是以S为扩展名的源文件(一般是汇编语言文件扩展名)

    %.o : %.S 联在一起就是 把汇编语言文件(以S为扩展名)编译为对应文件目标文件(以o为扩展名),而文件名(前面部分)不变。

    • 发布于 2019-11-12
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:1
  • $@就是指的目标,也就是那个%.0$<就是那个依赖的对象,也就是%.S,这些是标识符来的
    • 发布于2019-11-15
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

Linux Makefile语法