Linux下MakeFile初探
2016-06-14 18:01
543 查看
make是linux下的编译命令,用于编译和生成Linux下的可执行文件。这个命令处理的对象是Makefile,makefile等。由于make的强大解析能力,makefile文件的编写也变得极为简单。
以下是一个makefile的例子
我们可以看到它支持shell命令和语法,每个具体的命令前有个Tab,如第5行,第13行,第5行就是创建程序edit,而第13行是删除edit和中间文件,":"前后表示前项的生成依赖后项,
展开后为:
如果要使用c++11标准编译文件,那么就不能用第一种形式,而要使用第二种形式,并且要在把gcc改为g++ -std=c++11才能编译,否则系统根本不会用c++11标准去识别文件。与.o同名的.h 文件和.cpp文件倒是可以省略。
以下是一个makefile的例子
objects = main.o kbd.o command.o display.o \ insert.o search.o files.o utils.o edit : $(objects) gcc -o edit $(objects) $(objects) : defs.h kbd.o command.o files.o : command.h display.o insert.o search.o files.o : buffer.h .PHONY : clean clean : rm edit $(objects)
我们可以看到它支持shell命令和语法,每个具体的命令前有个Tab,如第5行,第13行,第5行就是创建程序edit,而第13行是删除edit和中间文件,":"前后表示前项的生成依赖后项,
展开后为:
objects = main.o kbd.o command.o display.o \ insert.osearch.o files.o utils.o edit : $(objects) gcc -o edit $(objects) main.o : main.c defs.h gcc -c main.c kbd.o : kbd.c defs.h command.h gcc -c kbd.c command.o : command.c defs.h command.h gcc -c command.c display.o : display.c defs.h buffer.h gcc -c display.c insert.o : insert.c defs.h buffer.h gcc -c insert.c search.o : search.c defs.h buffer.h gcc -c search.c files.o : files.c defs.h buffer.h command.h gcc -c files.c utils.o : utils.c defs.h gcc -c utils.c clean : rm edit $(objects)
如果要使用c++11标准编译文件,那么就不能用第一种形式,而要使用第二种形式,并且要在把gcc改为g++ -std=c++11才能编译,否则系统根本不会用c++11标准去识别文件。与.o同名的.h 文件和.cpp文件倒是可以省略。
相关文章推荐
- Android下led控制(中)--Linux部分
- Linux(kubuntu)下面使用Thunderbird连接Exchange邮件服务器
- linux 目录
- akira之修改linux 4.6.2内核并添加系统调用
- linux环境变量设置方法总结(PATH/LD_LIBRARY_PATH)
- linux--几种常见的进程调度算法
- Linux资源监控工具
- Linux用户和权限管理
- Linux基本命令之find命令详解
- linux下查看硬盘型号、大小等信息(含Raid)
- Linux下配置php运行环境
- CentOS挂载windows共享文件夹
- CP2528触摸按键驱动(Linux 轮询)
- linux-centos jdk安装
- (总结)CentOS Linux搭建SVN Server配置详解
- CentOS中将DVD作为默认yum源的设置方法
- linux下利用nohup后台运行jar文件包程序
- redhat6 Centos 6 开放端口
- visual gdb+vs2010下开发linux 服务端,libevent开源库安装
- Centos7 下安装Qt create