Qual é a melhor maneira de detectar automaticamente dependências de bibliotecas em um projeto C / C ++?

Qual é a melhor maneira de detectar automaticamente dependências de bibliotecas em um projeto C / C ++?

Eu tenho um projeto onde tenho todas as dependências da máquina. Ele constrói e executa. Agora eu quero montar um sistema de criação de autotools. Eu estou procurando uma boa maneira de detectar automaticamente todas as dependências necessárias, como arquivos de cabeçalho usados ​​e bibliotecas necessárias para vinculação.

O bit da biblioteca parece ser o mais difícil para eu descobrir. Gostaria de poder dizer, gerar comandos AC_CHECK_LIB para cada função em uma lista ou algo assim. Eu provavelmente poderia fazer isso em Perl, mas tenho que imaginar que já existe em outro lugar.

O que eu sei é que eu posso ver símbolos com objdump e nm, eu posso encontrar com qual biblioteca uma função pertence a esses utilitários, então eu posso inserir manualmente um comando AC_CHECK_LIB no meu configure.ac para verificar isso. A automação seria incrível neste momento.

Obrigado, chenz

questionAnswers(3)

yourAnswerToTheQuestion