2017-12-31 239 views
3

は、私は次の時間という、私は./configure彼らはデフォルトで適用されているを実行して、その後./configureコマンドラインビルドオプションを保存するにはどうすればよいですか?

make && make install 

がそれら./configureオプションを保存する方法はあり

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

を実行して、プログラムを構築していますか?

私も適用

./configure --example-option-3 

を実行し、以前に保存されたオプションを持っている場合があります、後に、です。または、より良いのは、--example-option-3を同じ「オプションファイル」に追加してから、もう一度./configureを実行するだけです。

答えて

2

xargsを使用すると、コマンドの引数を標準入力から実行することができます。ファイルconfigに設定を保存するための

echoのコマンドラインで与えられた引数を格納するファイル configある
echo --example-option-1 --example-option-2 --etc | tee config | xargs ./configure 

:取得のために

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

をこのファイルから設定を保存しましたconfig

cat config | xargs ./configure 

xargsによって標準入力で得られた引数で./configureが実行されます。

後に、あなたがして、--example-option-3、構成、および追加のオプションが保存されている適用する場合:

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

完璧、ありがとうございます! – kbdluv

1

あなたが再実行されている理由configure正確に言うことはありませんが、ちょうどことを指摘しますconfigureconfig.statusスクリプトを作成します。このスクリプトは、元々提供した設定オプションを使用してテンプレートファイルをすべて再作成します。

config.status --recheckコマンドを使用して、configureを元のコマンドラインオプションと同じセットで再実行することもできます。

もちろん、automakeを使用すると、生成されたmakefileにはテンプレートがあるときはいつでも、これらのファイルを自動的に更新するルールが含まれています。つまり、configure.acが修正されています。ただmakeを実行してください。

したがって、既に構成済みのディレクトリがある場合は、同じ引数を使用して構成をやり直すために特別な作業は必要ありません。

関連する問題