如何保存./configure命令行构建选项?

时间:2017-12-31 14:24:46

标签: makefile configure

我通过运行

来构建程序
./configure --example-option-1 --example-option-2 --etc

然后

make && make install

有没有办法保存这些./configure选项,以便下次运行./configure时默认应用这些选项?

也就是说,稍后我可能想要运行

./configure --example-option-3

以前保存的选项也适用。或者更好的是,将--example-option-3添加到相同的"选项文件"然后再次运行./configure

2 个答案:

答案 0 :(得分:2)

你可以通过xargs实现这一点,它从标准输入中获取命令的参数。

将配置保存到文件config

echo --example-option-1 --example-option-2 --etc | tee config | xargs ./configure

也就是说,文件config将包含echo命令行中给出的参数:

$ cat config
--example-option-1 --example-option-2 --etc

用于从此文件config中检索已保存的配置:

cat config | xargs ./configure

也就是说,./configure将使用xargs在标准输入处获得的参数执行。

如果稍后,您要应用该已保存的配置和其他选项--example-option-3,则:

cat config | xargs ./configure --example-option-3

答案 1 :(得分:1)

您不能确切地说出重新运行configure的原因,只是指出configure创建了config.status脚本。该脚本将使用您最初提供的配置选项重新创建所有模板化文件。

您还可以使用config.status --recheck命令使用与最初提供的命令行选项相同的一组重新运行configure

当然,如果您使用automake,生成的makefile将包含规则,以便在修改任何模板或configure.ac时自动更新所有这些文件,这样您就不必手动执行;只需运行make

因此,如果您已经配置了目录,则不需要使用相同的参数重做配置。