对 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,如需转载请自行联系原作者


目录
相关文章
|
6月前
|
存储 编译器 C++
Makefile
Makefile
34 0
|
6月前
|
IDE Shell Linux
013.Makefile
Makefiel 编写 我们之前其实已经写过一些makefile了,只是没有具体介绍,本篇博客就详细的介绍一下Makefile。
56 0
|
开发工具 C语言
Makefile 使用(1)
Makefile 使用(1)
113 0
1.10~1.12 Makefile
1.10~1.12 Makefile
83 0
1.10~1.12 Makefile
|
Shell vr&ar KVM
Makefile 使用总结【转】
转自:http://www.cnblogs.com/wang_yb/p/3990952.html 1. Makefile 简介 Makefile 是和 make 命令一起配合使用的. 很多大型项目的编译都是通过 Makefile 来组织的, 如果没有 Makefile, 那很多项目中各种库和代码之间的依赖关系不知会多复杂.
837 1
|
C++ 编译器 C语言
CFLAGS,CPPFLAGS,CXXFLAGS in Makefile
CC 与 CXX:      这是 C 与 C++ 编译器命令。默认值一般是 “gcc” 与 “g++”。 CPPFLAGS will be given to the C preprocessor     这是用于预处理阶段的选项。
1874 0
|
Linux C语言 编译器
makefile 中 $@ $^ %< 使用【转】
转自:http://blog.csdn.net/kesaihao862/article/details/7332528 这篇文章介绍在LINUX下进行C语言编程所需要的基础知识。在这篇文章当中,我们将会学到以下内容:源程序编译Makefile的编写程序库的链接程序的调试头文件和系统求助1.源程序的编译在Linux下面,如果要编译一个C语言源程序,我们要使用GNU的gcc编译器。
892 0