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

问题描述 投票:3回答:2

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

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

然后

make && make install

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

也就是说,以后我可能想要跑

./configure --example-option-3

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

makefile 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 ,那么:

configure

1
投票

你没有确切地说为什么你重新运行configure,但只是指出config.status创建了一个config.status --recheck脚本。该脚本将使用您最初提供的配置选项重新创建所有模板化文件。

您还可以使用configure命令使用与最初提供的相同的命令行选项集重新运行configure.ac

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

因此,如果您已经配置了目录,则不需要任何特殊的东西来使用相同的参数重做配置。

© www.soinside.com 2019 - 2024. All rights reserved.