Wissen, welche Flags mit dem Konfigurationsskript nach der Kompilierung verwendet wurden

Wissen, welche Flags mit dem Konfigurationsskript nach der Kompilierung verwendet wurden

Nehmen wir an, ich kompiliere eine Anwendung (Codebasis in C, mit gcc als Standard-Compiler, git geklont von github...) und mache./configure --flags1 --flags2 ...

Und nachdem die Kompilierung abgeschlossen ist, möchte ich wissen, welche Flags ich verwendet habe ./configure(in diesem hypothetischen Fall kann ich das nicht herausfinden, indem ich in meinen Shell-Verlauf schaue, da dieser verloren gegangen ist).

Die Liste der Flags könnte ziemlich lang sein und ich möchte keine Zeit mit der Suche nach diesen Flags verschwenden (insbesondere, da einige in der zuvor erwähnten Anwendung nicht dokumentiert werden konnten).

Gibt es eine Möglichkeit, die Flags herauszufinden, die für eine kompilierte Anwendung verwendet wurden? Vielleicht indem man sich die ./configuregenerierten Dateien ansieht?

Antwort1

Sie befinden sich in der 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

Sie können das ganz einfach mit etwas sed aus dem Makefile analysieren und diese Informationen als Zeichenfolge in Ihre Binärdatei aufnehmen. Ich weiß allerdings nicht, ob ein anderes Programm das kann ;-)

verwandte Informationen