工程管理器Makefile
为了提高编译程序的效率,很多基于 Windows 平台上的开发工具都提供了工程管理器。 用户只需要点击一个“make”按钮就可以启动工程管理器对整个程序进行自动编译。
Make 工程管理器是完全根据 Makefile 文件中的编译规则命令进行工作的。
其中
1、目标文件(target file)。
2、依赖文件(dependency file)。
3、编译规则命令行(command)。
格式如下
target file :dependency file
command
Makefile 规定在书写 command 命令行前必须加一个Tab键。
如图所示,其中makefile存在伪目标的概念,用.PHONY标记,敲入命令“make clean”后,Make 会执行命令“rm -rf test *.”。这样 test文件就全被删除了。
另外用变量CC、target、object代替gcc、test、test.c是为了以后修改方便,直接修改cc等的赋值,不需要大篇幅修改代码。
文件处理类命令补充
file
1.作用 件内容判断文件类型,使用权限是所有用户。
2.格式 file [options] 文件名
-v:在标准输出后显示版本信息,并且退出。
-L:允许符合连接。
-f name:从文件namefile中读取要分析的文件名列表。
mkdir
- mkdir命令的作用是建立名称为dirname的子目录
2.格式 mkdir [options] 目录名
-m 设定权限<模式>,与chmod类似。
-v每次创建新目录都显示信息。
grep
表示全局正则表达式版本,它的使用权限是所有用户。
格式 grep [options]
-c:只输出匹配行的计数。
-h:查询多文件时不显示文件名。
-l:查询多文件时只输出包含匹配字符的文件名。
-n:显示匹配行及行号。
-s:不显示不存在或无匹配文本的错误信息。
-v:显示不包含匹配文本的所有行。
find
- find命令的作用是在目录中搜索文件,它的使用权限是所有用户
2.格式 find [path][options][expression] path指定目录路径,系统从这里开始沿着目录树向下查找文件。它是一个路径列表,相互用空格分离,如果不写path,那么默认为当前目录。
-depth:使用深度级别的查找过程方式,在某层指定目录中优先查找文件内容。
-maxdepth levels:表示至多查找到开始目录的第level层子目录。level是一个非负数,如果level是0的话表示仅在当前目录中查找。
-mount:不在其它文件系统(如Msdos、Vfat等)的目录和文件中查找。
-group grpoupname:搜索所有组为grpoupname的文件。
-user 用户名:搜索所有文件属主为用户名(ID或名称)的文件。
-print:输出搜索结果,并且打印。