对 makefile 中 .c.o 的理解

简介:

看例子:

复制代码
LIBS=gao.o
all: $(LIBS)
@echo "final"

.c.o:
gcc -o $@ $<
echo "in .c.o rule"
复制代码

执行 结果:

gcc -o gao.o gao.c

in .c.o rule

final

注意其中的 .c.o ,其实是 和 %o:%c 等价。是一个旧格式。

所以 $@ 对应了 gao.o ,$< 对应了 gao.c ,不要弄反了。





本文转自健哥的数据花园博客园博客,原文链接:http://www.cnblogs.com/gaojian/archive/2012/09/20/2695503.html,如需转载请自行联系原作者


目录
相关文章
|
7月前
|
IDE Shell Linux
013.Makefile
Makefiel 编写 我们之前其实已经写过一些makefile了,只是没有具体介绍,本篇博客就详细的介绍一下Makefile。
60 0
|
7月前
Makefile伪目标
Makefile伪目标
59 0
|
IDE Unix 编译器
Makefile
Makefile
84 0
|
Linux C语言 编译器
makefile 中 $@ $^ % 2015-04-11 18:02:36
来自博客: http://blog.csdn.net/kesaihao862/article/details/7332528  这篇文章介绍在LINUX下进行C语言编程所需要的基础知识。
1312 0
|
C++ 编译器 C语言
CFLAGS,CPPFLAGS,CXXFLAGS in Makefile
CC 与 CXX:      这是 C 与 C++ 编译器命令。默认值一般是 “gcc” 与 “g++”。 CPPFLAGS will be given to the C preprocessor     这是用于预处理阶段的选项。
1888 0