
Digamos que estoy compilando alguna aplicación (código base en C, usando gcc como compilador predeterminado, git clonado desde github...) y haciendo./configure --flags1 --flags2 ...
Y después de finalizar la compilación, quiero saber las banderas que usé ./configure
(en este caso hipotético, no puedo saberlo mirando el historial de mi shell, ya que se pierde).
La lista de banderas podría ser bastante larga y no me gustaría perder el tiempo buscando dichas banderas (especialmente porque algunas no se pudieron documentar en la aplicación mencionada anteriormente).
¿Alguna forma de saber los indicadores que se utilizaron para una aplicación compilada? ¿Quizás mirando los archivos que ./configure
se generan?
Respuesta1
Ellos están en el 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
Puedes analizarlo fácilmente con un poco de sed del Makefile e incluir esa información como una cadena en tu binario. Aunque no sé si algún otro programa hace eso ;-)