Linux下的Makefile编译
2016-07-09 17:24
363 查看
Makefile的应用编程
1、make为工程管理器,用户只需要单击“make”,系统就会自动编译,整个过程中不需要
人工干预,因此也被称为全自动工程管理器
2、make自动编译是按照写的脚本编译,在编译过程中自动检测是否有修改(时间戳)
3、Makefile为脚本文件,在里面写的是脚本语言,在生成Makefile文件时,只能用touch
命令生成
<1>根目录中的Makefile为中控Makefile,其功能为进入各个功能子目录中执行make命
令,将所有的.o文件链接生成可执行文件
<2>功能子目录中的Makefile是将src目录中的.c文件生成.o文件
<3>scripts目录中的Makefile文件是定义变量(作用相当于C语言中的头文件)
提示:在阅读Makefile文件时,先阅读scripts中的Makefile,在阅读总控Makefile,最
后阅读功能子目录中的Makefile
4、在使用Makefile时,先生成.o文件,在生成可执行文件。
作用:以后若是变化其中的一个文件,再次编译时,只需要将变化的那个文件生成.o文
件,而不需要全部重新编译。提升了编译速度
5、Makefile的简单应用:
<1>先创建Makefile:
<2>编写Makefile
<3>使用make生成
<4>运行
<5>执行伪目标
6、Makefile的嵌套执行举例:
<1>编写一个main函数和4个调用函数以及Makefile:
<2>按照文件名和功能分好类,输入tree呈树状查看
<3>编写scripts中的Makefile
<4>编写总控Makefile
<5>编写每个子文件中的Makefile
<6>make生成
<7>运行
<8>执行伪命令
1、make为工程管理器,用户只需要单击“make”,系统就会自动编译,整个过程中不需要
人工干预,因此也被称为全自动工程管理器
2、make自动编译是按照写的脚本编译,在编译过程中自动检测是否有修改(时间戳)
3、Makefile为脚本文件,在里面写的是脚本语言,在生成Makefile文件时,只能用touch
命令生成
<1>根目录中的Makefile为中控Makefile,其功能为进入各个功能子目录中执行make命
令,将所有的.o文件链接生成可执行文件
<2>功能子目录中的Makefile是将src目录中的.c文件生成.o文件
<3>scripts目录中的Makefile文件是定义变量(作用相当于C语言中的头文件)
提示:在阅读Makefile文件时,先阅读scripts中的Makefile,在阅读总控Makefile,最
后阅读功能子目录中的Makefile
4、在使用Makefile时,先生成.o文件,在生成可执行文件。
作用:以后若是变化其中的一个文件,再次编译时,只需要将变化的那个文件生成.o文
件,而不需要全部重新编译。提升了编译速度
5、Makefile的简单应用:
<1>先创建Makefile:
<2>编写Makefile
<3>使用make生成
<4>运行
<5>执行伪目标
6、Makefile的嵌套执行举例:
<1>编写一个main函数和4个调用函数以及Makefile:
<2>按照文件名和功能分好类,输入tree呈树状查看
<3>编写scripts中的Makefile
<4>编写总控Makefile
<5>编写每个子文件中的Makefile
<6>make生成
<7>运行
<8>执行伪命令
相关文章推荐
- 每天一个linux命令(40)--route命令
- Linux开发工具之工程管理器make
- Centos PHP 扩展Xchche的安装教程
- 简论select()的接口设计与内核实现的得失(2)——The C10M Problem
- Linux高速抓包内容分析(1)
- CentOS7 安装Keepalived以及基本配置
- GCC编译详解+Gdb调试器+Make工程管理器
- Linux下安装Pcntl PHP扩展
- linux强行删除损坏的mysql
- linux添加开机自启动脚本示例详解
- Linux启动/停止/重启Mysql数据库的方法
- Linux 下安装Yaf扩展
- linux注销指定用户
- linux 文件的atime,ctime,mtime
- 在Linux中创建静态库.a和动态库.so
- Linux 2.4.x内核软中断机制
- centos安装mysql
- Linux手机DIY.库文件专题.知识准备
- Linux电源管理研究笔记—动态电源管理(DPM)
- Centos6.5安装配置KVM