在我运行“./configure”命令之前,如何重置源代码树成为他们喜欢的样子?
Posted
技术标签:
【中文标题】在我运行“./configure”命令之前,如何重置源代码树成为他们喜欢的样子?【英文标题】:How to reset source tree become what they like before I run "./configure" command? 【发布时间】:2018-05-05 14:12:16 【问题描述】:包含“configure”文件的项目是一个经典的automake项目。然而,当我运行./configure
时,它会在源代码树下生成包含我平台的隐私信息的 Makefile。当我要测试 automake 项目时,我需要将其编译为二进制文件。二进制文件make clean
很容易清理,但是./configure
生成的文件不能清理。在我运行./configure
之前,有没有一种简单的方法可以重置所有文件?
【问题讨论】:
【参考方案1】:您可以使用make distclean
规则,该规则应删除分发版未提供的所有文件(生成的所有文件)。
如果您想更加可靠,并且您的项目正确使用自动工具,那么您可以使用“远程构建”。这意味着您创建一个单独的目录,而不是在分发目录中构建。例如:
src=$(pwd)
mkdir ../_build
cd ../_build
"$src"/configure
make
这根本不应该对分发目录进行任何更改(您甚至不需要对它的写权限)。然后当你想清理它时:
cd ..
rm -rf _build
【讨论】:
你确定是“../configure”而不是“../my_source_tree_root/configure”吗?以上是关于在我运行“./configure”命令之前,如何重置源代码树成为他们喜欢的样子?的主要内容,如果未能解决你的问题,请参考以下文章
错误:请安装PostgreSQL服务器开发包并重新运行configure
如何在 travis 部署脚本中运行 aws configure?