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

3

我正在通过运行来构建一个程序


./configure --example-option-1 --example-option-2 --etc

那么

make && make install

有没有一种方法可以保存那些“./configure”选项,以便下次运行“./configure”时它们会默认应用?
也就是说,以后我可能想要运行
./configure --example-option-3

之前保存的选项也会应用。或者更好的方法是,将--example-option-3添加到同一个“选项文件”中,然后再次运行./configure

2个回答

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
您没有明确说明为什么要重新运行configure,但是需要指出的是,configure会创建一个config.status脚本。该脚本将使用您最初提供的配置选项重新创建所有模板文件。
您还可以使用config.status --recheck命令重新运行configure,使用与最初提供的相同的命令行选项。
当然,如果您使用automake,则生成的makefile将包含规则,以在任何模板或configure.ac被修改时自动更新所有这些文件,因此您不必手动执行;只需运行make即可。
因此,如果您已经有了一个配置好的目录,您不需要任何特殊操作即可使用相同的参数重新配置。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接