在我运行 "./configure" 命令之前如何重置源代码树成为他们喜欢的样子?

How to reset source tree become what they like before I run "./configure" command?

项目包含"configure"文件是一个经典的automake项目。但是当我 运行 ./configure 时,它会在源代码树下生成 Makefile,其中包含有关我的平台的隐私信息。当我要测试automake项目时,我需要将它编译成二进制文件。二进制文件很容易被make clean清理,但是./configure生成的文件无法清理。有没有一种简单的方法可以像我之前那样重置所有文件 运行 ./configure?

您可以使用 make distclean 规则,该规则应删除分发版未提供的所有文件(生成的所有文件)。

如果你想更可靠,并且你的项目正确使用了autotools,那么你可以使用"remote builds"。这意味着您创建一个单独的目录而不是在分发目录中构建。例如:

src=$(pwd)
mkdir ../_build
cd ../_build
"$src"/configure
make

这根本不应该对分发目录进行任何更改(您甚至不需要对它的写入权限)。然后当你想清理它时:

cd ..
rm -rf _build