2017-12-31 121 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 

즉, ./configurexargs을 통해 표준 입력에서 얻은 인수로 실행됩니다.

후, 당신은 저장된 구성하고 추가 옵션, --example-option-3, 적용 할 경우 : 당신이 configure을 실행 다시되지만, 단지 지적하는 이유

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

완벽한, 감사합니다! – kbdluv

1

당신은 정확하게 말을하지 않습니다를 configureconfig.status 스크립트를 만듭니다. 이 스크립트는 원래 제공 한 구성 옵션을 사용하여 템플릿 파일을 모두 다시 만듭니다.

config.status --recheck 명령을 사용하여 원래 제공된 것과 동일한 명령 줄 옵션 집합을 사용하여 configure을 다시 실행할 수도 있습니다.

물론 automake를 사용하면 생성 된 메이크 파일에는 어떤 템플릿이나 configure.ac이 수정 될 때마다 이러한 파일을 자동으로 업데이트하는 규칙이 포함되어 있으므로 직접 작성하지 않아도됩니다. make을 실행하십시오.

그래서 이미 구성된 디렉토리가있는 경우 동일한 인수를 사용하여 구성을 다시 실행하는 데 특별한 것이 필요하지 않습니다.