일부 애플리케이션 (C의 코드베이스, 기본 컴파일러로 gcc 사용, github에서 복제 된 git ...)을 컴파일하고 있다고 가정 해 보겠습니다. ./configure --flags1 --flags2 ...
컴파일을 마친 후에는 내가 사용한 플래그를 알고 싶습니다 ./configure
(이 가상의 경우에는 잃어버린 쉘 기록을 보면 알 수 없습니다).
플래그 목록은 꽤 길 수 있으며, 해당 플래그를 찾는 데 시간을 낭비하고 싶지 않습니다 (특히 이전에 언급 한 응용 프로그램에서 일부를 문서화 할 수 없기 때문에).
컴파일 된 애플리케이션에 사용 된 플래그를 알 수있는 방법이 있습니까? 어떤 파일이 ./configure
생성 되는지 살펴보면 ?
그들은에 있습니다 config.log
:
head -n8 config.log
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
It was created by configure, which was
generated by GNU Autoconf 2.52.20190901. Invocation command line was
$ ./configure --enable-trace
Makefile에서 약간의 sed를 사용하여 쉽게 구문 분석하고 해당 정보를 바이너리에 문자열로 포함 할 수 있습니다. 그래도 다른 프로그램이 그렇게하는지 모르겠습니다 ;-)
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다