Digamos que eu tenha um projeto C ++ dividido em vários subprojetos. Todos os subprojetos produzem uma DLL e diferentes equipes de desenvolvedores trabalham em cada um dos subprojetos. Agora, se eu quiser construir o projeto principal, há uma maneira de evitar ter que construir todos os subprojetos sozinho?
Resumindo, estou procurando algo que faça o gerenciamento de dependências (ou seja, para arquivos binários e cabeçalhos) de maneira semelhante ao que o Maven faz para Java.
Na verdade, eu tentei usar o Maven para isso, mas isso é um pouco complicado porque tenho que criar os pacotes manualmente e com bastante frequência, o Maven deixa de selecionar as alterações mais recentes. Além disso, executar a compilação é um pouco complicado, pois tenho que chamar o NAnt de dentro do Maven (eu uso o recurso do NAnt para construir soluções do Visual Studio diretamente).
Alguma dica e ideia de como fazer isso?
maven
, está perdendo o ponto principal maven
, ou 10 anos atrás, quando eu não estava usando maven
para C ++, era muito menos útil para C ++. Não posso falar sobre 2009, mas nos últimos anos, por experiência, maven
é exatamente o que você usaria para o problema que está descrevendo. Ele faz exatamente o que você quer, de forma bastante eficiente e bem, e não faz as coisas negativas que você afirma que faz. Qualquer pessoa que ler isso em 2019 ou posteriormente deve considerar o uso maven
para essa finalidade.