在 Linux Makefile 中,'$@' 表示当前规则的目标文件。

例如,以下 Makefile 规则中,'$@' 指的是 'hello.o' 文件:

hello.o: hello.c
	gcc -c hello.c -o $@

'$@' 变量可以方便地用于目标文件生成过程中,例如:

  • 使用 '$@' 作为目标文件的文件名,例如 gcc -c hello.c -o $@
  • 使用 '$@' 作为目标文件的文件名,例如 mv $@ build/

'$@' 是 Makefile 中非常常用的变量,理解它的含义和作用对于编写高效的 Makefile 非常重要。


原文地址: https://www.cveoy.top/t/topic/njwu 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录