执行 make clean 是清理 Nginx 源码编译临时文件的最标准安全方式,可清空 objs/ 目录但保留 Makefile 和 configure 脚本;如需彻底还原,再删除 auto/config.cache。

源码编译 Nginx 后,临时文件主要存放在源码目录下的 objs/ 子目录中,包括目标文件(.o)、依赖文件(.d)、中间链接产物和最终生成的二进制文件 nginx。这些文件不随 make install 复制到安装路径,也不影响运行,但会占用空间、干扰后续编译或造成配置混淆。
执行 make clean 清理编译产物
这是最标准、最安全的方式,仅删除构建过程生成的文件,保留源码和 configure 脚本:
- 进入原始解压的 Nginx 源码目录(例如
nginx-1.24.0) - 运行:
make clean - 执行后,
objs/目录会被完全清空,但configure生成的Makefile和objs/Makefile仍保留
确认是否还有残留对象或缓存
有时 make clean 不会清理 configure 时生成的自动检测缓存(如 autoconf 类型的临时结果),若需彻底还原到“刚解压”状态,可补充以下操作:
- 删除 configure 自动生成的缓存文件:
rm -f auto/config.cache - 如需重做全部配置,可删掉
Makefile和objs/(make clean已覆盖此步) - 注意:不要删
auto/目录本身或源码中的src/等核心结构
避免下次编译产生冗余文件
为减少临时文件干扰,建议在每次重新 configure 前主动清理:
- 先
make clean,再./configure ...,最后make - 若多次测试不同模块组合,可在 configure 命令末尾加
--debug查看详细日志,便于定位异常中间文件 - 不推荐直接
rm -rf objs/替代make clean,因部分构建逻辑(如依赖关系重生成)可能失效
不需要手动删 .o 或 .d 文件——make clean 就是为此设计的,干净、可靠、无副作用。


















