fazer e alternativas, prós e contras na plataforma Windows
-
22-08-2019 - |
Pergunta
Eu estou procurando uma plataforma make. Eu li um pouco sobre o GNU make e que seus tem alguns problemas em plataformas Windows (barra / barra invertida, a desembolsar determinação ...) para que eu gostaria de ouvir quais são as minhas alternativas a ele?
Se é importante, eu estou fazendo o desenvolvimento fortran combinado com (muito) pouco c em projetos pequenos porte (50k linhas max), mas eu não acho que as questões já que a maioria das pessoas são do tipo agnóstico linguagem.
O que são GNU make desvantagens, e que alternativas que eu tenho, com o que vantagens?
Solução
Há um par de boas ferramentas para integração contínua e construção em janelas. Os dois que tenho em mente são NAnt que se descreve como ferramenta de construção .Net, mas poderia ser usado para construir qualquer coisa - sua fonte aberta e muito extensível, embora a interface do usuário está faltando. Eu comecei recentemente usar Hudson que é brilhante, a saída é muito melhor do que NAnt, tornando muito mais fácil de usar. Eu tenho zero de experiência com essas ferramentas e Fortran, então boa sorte lá.
Meu pensamento da marca e seus derivados é evitar com base em sua idade, uma boa ferramenta em seu tempo mas deve 20 anos agora, e tecnologia (mesmo na área de construção) mudou um bocado desde então.
Outras dicas
Você pode ter um olhar para cmake
. É uma espécie de sistema de "meta-make": Você escreve um arquivo make para ele, que diz como o projeto está estruturado, o que libs e fontes de que ele precisa, e assim por diante. E pode construir make-arquivos para você para GNU make, nmake (eu acredito), arquivos de projeto para Kdevelop e Visual Studio.
KDE adotou-o para KDE4 em diante e foi desde muito maior: CMake
Outra tal sistema é Bakefile que foi construído para gerar make-arquivos e projetos-arquivos para o toolkit wxWidgets GUI. Ele pode ser usado para aplicações não-wx também, e é relativamente jovem e moderno (usa XML como a sua descrição makefile).
Há também nmake , que é a versão da Microsoft de nmake . Eu recomendaria para ficar com gnu make embora. Meu conselho é sempre usar Unix como barras; eles também trabalham para Windows. GNU make é amplamente utilizado, você pode facilmente encontrar tutoriais e obter conselhos sobre a sua utilização. É também um investimento melhor, desde que você também pode usá-lo em outras áreas no futuro. Finalmente, é muito mais rica em termos de funcionalidade.
Eu uso GNU make no Windows e não tenho problemas com isso. No entanto, eu também usar o bash como minha concha. Ambos fazem eo bash estão disponíveis como parte do pacote Cygwin a partir www.cygwin.com e eu recomendo fortemente que você instale o bash e todas as ferramentas de linha de comando comum (grep, sed etc.) se você estiver indo para fazer uso da linha de comando .
Faça tem resistido ao teste do tempo, mesmo em janelas, e eu usá-lo todos os dias, mas há também msbuild
Detalhes, detalhes ...
Dado o seu projeto pequeno, eu wuld apenas começar com MS nmake. Então, se isso não é suficiente, passar para gnumake. Outro conselho acima também é bom. Ant e CMake são bons, mas você não precisa deles e há tantos usuários a fazer que podem ajudá-lo se você tiver problemas.
Para essa matéria, uma vez que você estiver no Windows, não o MS IDE tem buil ferramentas embutidas. Basta clicar e ir embora.
mantê-lo simples. Plano para lançar o primeiro na distância, você vai de qualquer maneira.
Wikipedia também tem que dizer isto:
http://en.wikipedia.org/wiki/List_of_build_automation_software