1、make -k:发生错误继续进行
-n: 输出将要进行的操作而不执行
-f: 将哪个文件作为makefile文件
2、makefile 里面空格和制表符是有区别
规则所在的行必须以制表符tab开头,用空格是不行的
myapp: main.o 2.o 3.o
gcc -o myapp main.o 2.o 3.o
3、如果想要一次创建多个文件,可以利用伪目标all假如应用程序由二进制文件myapp和使用手册myapp.1组成,可以
all: myapp myapp.1
4、注释以#开头延续到行结束
5、makefile中的宏定义
#which compiler
CC = gcc
#where are include files kept
INCLUDE = .
#options for development
CFLAGS = -g -Wall -ansi
#Options for release
#CFLAGS = -O -Wall -ansi
3.o: 3.c b.h c.h
$(CC) -I$(INCLUDE) $(CFLAGS) -c 3.c
6、make命令在执行规则时会调用一个shell,针对每个规则使用一个新shell,需要在每行代码的结尾加上反斜杠。命令以符号@开头
7、diff可以判断两个文件的差别
diff file1.c file2.c > diffs
patch file1.c diffs
patch可以用来更新文件
8、rpm软件包安装、创建
9、开发环境: KDEvelop 、 Eclipse、Anjuta、QtEZ、Slickdit