第六节多文件项目管理
来源:互联网 发布:巨人网络估值 编辑:程序博客网 时间:2024/06/16 11:45
1.makefile 文件书写规则
1.基本规则
命令格式如下:
目标:依赖
<tab>命令
如果某一行过长时,可以使用反斜杠“\”将其划分为两行或多行。
以“#”符号开始的行为注释行,如果在一个注释行在行尾为“\”,则表示下一行继续为注释行。
2.变量的定义
定义文本字符串,使用时用“$”符号加括号的形式。
3.隐含规则
1.修改隐含规则中的宏
2.直接修改隐含规则
4.伪目标
5.函数
1.patsubst函数
该函数主要用于字符串的替换与分析,格式如下:
$(patsubst pattern,replacement,text)
具体过程为:在text中查找pattern,然后使用replacement来替换。
2.dir函数
获取文件的路径,格式如下:
$(dir filename...)
3.notdir函数
抽取文件名中除路径部分外一切字符,即真正的文件名,格式::
$(notdir filename...)
4.suffix函数
获取文件名的后缀,格式如下:
$(suffix filename...)
6.通用makefile文件
2.GNU Automake简介
1.创建目录并编辑源文件
2.生成并编辑configure.in文件
执行autoscan命令,会生成.scan文件,改名为configure.in文件
3.生成aclocal.m4和configure文件
执行下面两个命令
aclocal
autoconf
4.生成config.h.in文件
autoheader
5.创建makefile.am文件
创建一个名为Makefile.am的文件,并输入以下内容
AUTOMAKE_OPTIONS=foreign
bin_PROGRAMS=hello
hello_SOURCES=hello.c
6.生成Makefile.in文件
执行如下命令
automake --add-missing
7.生成Makefile
执行configure脚本生成Makefile文件
- 第六节多文件项目管理
- 第六讲 文件管理
- 第六周 项目3 多文件执行
- 第六章 项目范围管理
- 第六章 项目整体管理
- 第六章项目时间管理
- 第六章 Vim之管理多个文件
- 第六周项目3-多文件三角形类
- 宅急送 项目第六天 定区管理
- 第六章 Linux文件与目录管理
- 第六章 Linux文件与目录管理
- 第六章Linux文件与目录管理
- Python项目文件管理
- 第六周上机任务项目5-一个项目多个文件
- RH124-第六节-文件权限
- 从J2EE转向Android的第六天-----文件管理
- 汤子瀛 操作系统整理[6]——第六章 文件管理
- 项目管理的通用文件
- 第五节GDB使用
- 爬虫中的groovy脚本
- TCP/IP 是用于因特网 (Internet) 的通信协议。
- 复习整理4
- 获取UUID两种方法,并让UUID唯一的方法
- 第六节多文件项目管理
- Linux tcpdump命令详解
- 第七节 linux c的基本应用
- 【面试题】-反转句子
- [Phonegap+Sencha Touch] 移动开发5、Sencha touch结合Phonegap使用
- SSH:java.lang.ClassNotFoundException
- hdu1027Ignatius and the Princess II <vector>
- EL表达式的判断
- 第八节linux文件系统