如何保存 ./configure 命令行构建选项?
How do I save ./configure command line build options?
我正在通过 运行ning
构建一个程序
./configure --example-option-1 --example-option-2 --etc
然后
make && make install
有没有办法保存那些 ./configure
选项,以便下次我 运行 ./configure
默认应用它们?
也就是说,稍后我可能想要 运行
./configure --example-option-3
并且以前保存的选项也适用。或者更好的是,将 --example-option-3
添加到相同的 "options file",然后再添加 运行 ./configure
。
您可以通过 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
,只是指出configure
创建了一个config.status
脚本。该脚本将使用您最初提供的配置选项重新创建所有模板文件。
您还可以使用 config.status --recheck
命令重新 运行 configure
使用与最初提供的同一组命令行选项。
当然,如果您使用 automake,生成的 makefile 将包含规则,以便在任何模板或 configure.ac
被修改时自动更新所有这些文件,因此您不必手动执行;只是 运行 make
.
因此,如果您已经配置了目录,则无需任何特殊操作即可使用相同的参数重做配置。
我正在通过 运行ning
构建一个程序./configure --example-option-1 --example-option-2 --etc
然后
make && make install
有没有办法保存那些 ./configure
选项,以便下次我 运行 ./configure
默认应用它们?
也就是说,稍后我可能想要 运行
./configure --example-option-3
并且以前保存的选项也适用。或者更好的是,将 --example-option-3
添加到相同的 "options file",然后再添加 运行 ./configure
。
您可以通过 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
,只是指出configure
创建了一个config.status
脚本。该脚本将使用您最初提供的配置选项重新创建所有模板文件。
您还可以使用 config.status --recheck
命令重新 运行 configure
使用与最初提供的同一组命令行选项。
当然,如果您使用 automake,生成的 makefile 将包含规则,以便在任何模板或 configure.ac
被修改时自动更新所有这些文件,因此您不必手动执行;只是 运行 make
.
因此,如果您已经配置了目录,则无需任何特殊操作即可使用相同的参数重做配置。