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?

Foi útil?

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

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