Wie lassen sich Bibliotheksabhängigkeiten in einem C / C ++ - Projekt am besten automatisch erkennen?

Wie lassen sich Bibliotheksabhängigkeiten in einem C / C ++ - Projekt am besten automatisch erkennen?

Ich habe ein Projekt, in dem ich alle Abhängigkeiten von der Maschine habe. Es baut und läuft. Jetzt möchte ich ein Autotool-Build-System zusammenstellen. Ich bin auf der Suche nach einer guten Möglichkeit, alle benötigten Abhängigkeiten wie verwendete Header-Dateien und zum Verknüpfen benötigte Bibliotheken automatisch zu erkennen.

Das Bibliotheks-Bit scheint mir am schwierigsten zu sein. Ich möchte sagen können, AC_CHECK_LIB-Befehle für jede Funktion in einer Liste oder so etwas zu generieren. Ich könnte das wahrscheinlich in Perl machen, aber ich muss mir vorstellen, dass es das schon woanders gibt.

Was ich weiß ist, dass ich Symbole mit objdump und nm anzeigen kann. Ich kann herausfinden, zu welcher Bibliothek eine Funktion mit diesen Dienstprogrammen gehört. Dann kann ich manuell einen AC_CHECK_LIB-Befehl in meiner configure.ac eingeben, um danach zu suchen. Die Automatisierung wäre an dieser Stelle fantastisch.

Danke, Chenz

Antworten auf die Frage(3)

Ihre Antwort auf die Frage