Linux程序设计笔记第九章 make命令和makefile文件

来源:互联网 发布:nginx和tomcat区别 编辑:程序博客网 时间:2024/05/19 03:42

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  


0 0