UNIX开发工具:Make命令与Makefile的深入解析
1. 引言
在UNIX系统上进行程序开发时,除了编译器和调试器这些基本工具外,还有一些强大的工具可以帮助开发者更高效地管理项目。本文将重点介绍 make 命令和 makefile ,它们能有效解决多源文件项目开发中的诸多问题。
2. 多源文件开发的问题
在编写小型程序时,很多人会在编辑后重新编译所有文件来重建应用。但对于大型程序,这种简单方法会带来一些问题:
- 编译时间增长 :编辑 - 编译 - 测试周期的时间会变长,即使是最有耐心的程序员也不想在只修改一个文件时重新编译所有文件。
- 头文件依赖问题 :当创建多个头文件并包含在不同源文件中时,可能会出现问题。例如,有头文件 a.h 、 b.h 和 c.h ,以及C源文件 main.c 、 2.c 和 3.c :
/* main.c */
#include "a.h"
...
/* 2.c */
#include "a.h"
#include "b.h"
...
/* 3.c */
#include "b.h"
#include "c.h"
...
如果修改了 c.h , main.c
超级会员免费看
订阅专栏 解锁全文
13

被折叠的 条评论
为什么被折叠?



