Pergunta

Estou escrevendo minha própria biblioteca de testes de unidade (usando o AutoConf, Autorake e Libtool) para atender melhor às minhas necessidades (não preciso de uma quantidade super grande de recursos, apenas um corredor de teste e afirmações). Cheguei ao ponto em que parece ser utilizável.

Obviamente, ele usa um config.h para descobrir quais cabeçalhos incluir. O problema é que não tenho certeza de onde o config.h deve ir, pois ele tenderá a se chocá -lo facilmente com a configuração de outro projeto, bem como o fato de ser dependente da arquitetura.

Qual deve ser o meu método para instalar este cabeçalho? (É necessário para todos os outros cabeçalhos)

Foi útil?

Solução

o ax_prefix_config_h Macro soa como o que você quer. Ele fornece uma maneira de criar outro arquivo de configuração config.h que contém a informação config.h prefixada. Então, por exemplo, em vez de #define ter_something em config.h você obterá #Define mylib_have_something em mylib_config.h. Bastante útil.

Outras dicas

Você não deveria estar exportando config.h Na interface da sua biblioteca de qualquer maneira.

Esse link Mostra um método para contornar isso se os cabeçalhos instalados precisarem realmente depender da plataforma. É um método frágil usando uma macro desatualizada do Autoconf.

Você pode optar por produzir um arquivo de configuração diferente alterando a macro AC_Output, embora não tenha certeza de como você se integrará com outros projetos. Se for um subprojeto, estará em um subdiretório de qualquer maneira.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top