
Digamos que estou compilando alguma aplicação (codebase em C, usando gcc como compilador padrão, git clonado do github...) e fazendo./configure --flags1 --flags2 ...
E após o término da compilação, quero saber os sinalizadores que usei ./configure
(neste caso hipotético, não posso saber olhando no histórico do meu shell, pois ele está perdido).
A lista de sinalizadores pode ser bem longa e eu não gostaria de perder tempo caçando esses sinalizadores (especialmente porque alguns não puderam ser documentados no aplicativo mencionado anteriormente).
Alguma maneira de saber os sinalizadores que foram usados para um aplicativo compilado? talvez olhando para os arquivos ./configure
gerados?
Responder1
Eles estão em 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
Você pode analisar isso facilmente com um pouco de sed do Makefile e incluir essa informação como uma string em seu binário. Não sei se algum outro programa faz isso ;-)