Jaki jest najlepszy sposób na automatyczne wykrywanie zależności bibliotek w projekcie C / C ++?

Jaki jest najlepszy sposób na automatyczne wykrywanie zależności bibliotek w projekcie C / C ++?

Mam projekt, w którym mam wszystkie zależności od komputera. Buduje i działa. Teraz chcę stworzyć system budowania autotools. Szukam dobrego sposobu automatycznego wykrywania wszystkich potrzebnych zależności, takich jak używane pliki nagłówkowe i biblioteki potrzebne do łączenia.

Wydaje mi się, że bit biblioteki jest najtrudniejszy. Chciałbym móc powiedzieć, generować komendy AC_CHECK_LIB dla każdej funkcji na liście lub coś takiego. Prawdopodobnie mogę to zrobić w Perlu, ale muszę sobie wyobrazić, że już istnieje gdzie indziej.

Wiem, że mogę wyświetlać symbole za pomocą objdump i nm, mogę znaleźć bibliotekę, do której należy ta funkcja, a następnie ręcznie wprowadzić komendę AC_CHECK_LIB w moim configure.ac, aby ją sprawdzić. Automatyzacja byłaby w tym momencie niesamowita.

Dzięki, Chenz

questionAnswers(3)

yourAnswerToTheQuestion