【发布时间】:2012-10-08 10:36:43
【问题描述】:
所以我正在学习 makefile,但是 $
如果有多个目标怎么办,那么 $@ 指的是什么,第一个?而如果你想引用第二个目标,你就完蛋了吗?
使用 $
.SUFFIXES: .c .o .cxx
.c.o:;$(CC) $(CFLAGS) -c $<
.cxx.o:; $(CXX) $(CXXFLAGS) -c $<
这对我来说没有任何意义。如果没有依赖关系, $
至于 $?去吧,我听说这是更新的先决条件列表,这对我来说只是行话。
感谢大家的帮助,我在过去一个小时里尝试了 google,但它都是在同一个简洁的 UNIX 语音中,我有点难以理解。
编辑:我应该补充一下,我对第 2 行和第 3 行中的符号感到困惑。在每一行的开头,每个后缀(.co 和 .cxx)是什么意思.o 分别)像这样挤在一起没有任何空格?
【问题讨论】:
-
.c.o 的意思是“这是将 .c 文件转换为 .o 文件的规则”
-
首先make是如何到达那条线的?
标签: unix makefile dependencies target