Geração automática de LDFLAGS, CPPFLAGS e outras mensagens de erro [closed]

1

Durante a integração, mesclagem, portabilidade e compilação cruzada de vários projetos, encontro muitos erros causados por cabeçalhos ausentes ou símbolos indefinidos. Em seguida, procuro manualmente cabeçalhos e bibliotecas para determinar as opções corretas para adicionar LDFLAGS e CPPFLAGS para resolver os erros. Normalmente é um procedimento de rotina.

Existe uma ferramenta capaz de gerar automaticamente as opções adequadas de LDFLAGS e CPPFLAGS dessa maneira?

Eu sei sobre pkg-config , mas ele só funciona com projetos pré-configurados: os projetos precisam fornecer um arquivo .pc e o usuário precisa saber sobre eles. Estou procurando soluções em situações em que pkg-config não possa ajudar.

Meu próprio projeto, errors_resolver , é um script Python que analisa vários erros de compilação e de sistema e ajuda a resolvê-los.

    
por Const 11.10.2016 / 22:32

1 resposta

7

A abordagem comum é usar pkg-config . Por exemplo, para vincular o GLib 2,

pkg-config --libs glib-2.0

imprime os sinalizadores de linkers apropriados e

pkg-config --cflags glib-2.0

imprimirá os sinalizadores de pré-processador apropriados. Isso requer que os arquivos de desenvolvimento do GLib sejam instalados ...

    
por 11.10.2016 / 23:00