Linux Makefile的认识及CMake的使用

1 Makefile的作用

Makefile 指的是一个叫 Makefile 的文件,里面提前写了一些指令。每次要自动化的完成一个比较复杂项目的自动编译用的时候,就在命令行输入“make”命令Makefile使用。使用Makefile可以 “智能” 的知道:

1 哪些文件需要先进行编译。
2 当某一文件在某次make命令之后发生了改变。再一次使用make命令的时候Makefile只会针对变化的部分相关文件进行重新编译,而其他的不做任何改变,所以在效率上比较高。

举个例子:
在Linux下创建Makefile并编辑 ,同时准备speak.h ,speak.c 和 hellospeak.c

hello_demo   : hellospeak.o speak.o					
        gcc -o hello_demo hellospeak.o speak.o	#链接成目标文件
hellospeak.o : hellospeak.c speak.h
        gcc -c hellospeak.c						#编译 汇编成中间文件
speak.o      : speak.c speak.h
        gcc -c speak.c							#编译 汇编成中间文件
clean :
        rm hello_demo speak.o hellospeak.o 		#清除链接文件,及目标文件

Linux Makefile的认识及CMake的使用_第1张图片

Makefile的规则

(1

你可能感兴趣的:(linux基础,linux,服务器)