Makefile 编写实例
2014-12-03 17:04
225 查看
make命令常用的三个选项:
1.-k:它的作用是让make命令在发现错误的时候仍然继续执行.我们可以利用这个选项在一次操作中发现未编译成功的源文件.
2.-n:它的作用是让make命令输出将要执行的操作步骤,而不是真正执行这些操作.
3.-f <filename>:它的作用是告诉make命令将哪个文件作为makefile文件.如果未使用这个选项,make命令将依次查找当前目录下的makefile文件,Makefile文件.
Makefile文件中,将第一个目标定义为all,然后列出其他从属目标,这样可以明确地告诉make命令,在未指定特定目标的时候,默认情况下应该创建哪个目标.
1.-k:它的作用是让make命令在发现错误的时候仍然继续执行.我们可以利用这个选项在一次操作中发现未编译成功的源文件.
2.-n:它的作用是让make命令输出将要执行的操作步骤,而不是真正执行这些操作.
3.-f <filename>:它的作用是告诉make命令将哪个文件作为makefile文件.如果未使用这个选项,make命令将依次查找当前目录下的makefile文件,Makefile文件.
Makefile文件中,将第一个目标定义为all,然后列出其他从属目标,这样可以明确地告诉make命令,在未指定特定目标的时候,默认情况下应该创建哪个目标.
all: myapp #which compiler, 符号#表示注释. CC = gcc #定义一个宏,用$(CC)引用 #Where to install INSTDIR = /usr/local/bin #Where are include files kept INCLUDE = . #Options for development CFLAGS = -g -Wall -ansi myapp: main.o 2.o 3.o $(CC) -o myapp main.o 2.o 3.o #必须以tab键开头,空格不行 main.o: main.c a.h $(CC) -I$(INCLUDE) $(CFLAGS) -c main.c 2.o: 2.c a.h b.h c.h $(CC) -I$(INCLUDE) $(CFLAGS) -c 2.c 3.o: 3.c a.h b.h c.h $(CC) -I$(INCLUDE) $(CFLAGS) -c 3.c clear: #rm命令以-开头,含义是让make命令忽略rm命令执行的结果. -rm main.0 2.o 3.o install: myapp #必须在每行后面添加反斜杠\,让所有这些shell脚本命令在逻辑上处于同一行. #下面这个命令以@开头,表示make在执行这些规则之前不会在标准输出上显示命令本身. @if [ -d $(INSTDIR) ]; \ then \ cp myapp $(INSTDIR); \ chomd a+x $(INSTDIR)/myapp; \ chomd og-w $(INSTDIR)/myapp; \ echo "Installed in $(INSTDIR)"; \ else \ echo "Sorry, $(INSTDIR) does not exit"; \ fi 下面三个命令: make make clear make install
相关文章推荐
- Makefile编写----实例展示
- makefile文件的编写规则及实例 (转)
- Makefile编写----实例展示
- Fortran makefile 文件编写实例
- Makefile 编写 简易教程 (实例)
- Makefile 编写实例
- Makefile编写----实例展示
- 工程中编写自己的makefile---2 实例
- Makefile编写----实例展示
- 编写一个makefile的简单实例
- Makefile编写----实例展示
- Makefile编写实例——(.text+0x15): undefined reference to `init_queue'
- Makefile编写----实例展示
- makefile的编写实例(windows vs2010)
- Makefile编写----实例展示
- 实例学习编写Makefile
- [转]makefile文件的编写规则及实例
- Makefile编写----实例展示
- 工程中编写自己的makefile---5 在实例2中使用库文件
- makefile文件的编写规则及实例 (转)