Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Makefile 如何在我运行之前将源代码树重置为他们喜欢的格式/配置";指挥部?_Makefile_Gnu Make_Configure_Automake - Fatal编程技术网

Makefile 如何在我运行之前将源代码树重置为他们喜欢的格式/配置";指挥部?

Makefile 如何在我运行之前将源代码树重置为他们喜欢的格式/配置";指挥部?,makefile,gnu-make,configure,automake,Makefile,Gnu Make,Configure,Automake,该项目包含“配置”文件是一个经典的汽车制造项目。但是,当我运行/configure时,它将在源代码树下生成Makefile,其中包含关于我的平台的隐私信息。当我测试automake项目时,我需要将它编译成二进制文件。通过makeclean可以轻松清理二进制文件,但通过/configure生成的文件无法清理。是否有一种简单的方法可以重置所有文件,就像我运行/configure之前一样?您可以使用make distclean规则删除分发版未提供的所有文件(生成的所有文件) 如果您希望更加可靠,并且如

该项目包含“配置”文件是一个经典的汽车制造项目。但是,当我运行
/configure
时,它将在源代码树下生成Makefile,其中包含关于我的平台的隐私信息。当我测试automake项目时,我需要将它编译成二进制文件。通过
makeclean
可以轻松清理二进制文件,但通过
/configure
生成的文件无法清理。是否有一种简单的方法可以重置所有文件,就像我运行
/configure
之前一样?

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

如果您希望更加可靠,并且如果您的项目正确使用自动工具,那么您可以使用“远程构建”。这意味着您要创建一个单独的目录,而不是在分发目录中构建。例如:

src=$(pwd)
mkdir ../_build
cd ../_build
"$src"/configure
make
这不应该对分发目录进行任何更改(您甚至不应该需要对它的写入权限)。然后,当您要清除此项时:

cd ..
rm -rf _build
您确定它是“./configure”而不是“./my\u source\u tree\u root/configure”吗?