Saiba quais sinalizadores foram usados ​​com o script de configuração após a compilação

Saiba quais sinalizadores foram usados ​​com o script de configuração após a compilação

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 ./configuregerados?

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 ;-)

informação relacionada