Pergunta

Estou desenvolvendo aplicativos para iPhone há alguns meses, passei por alguns exemplos de alguns aplicativos de código aberto do iPhone que possuem arquivo "makefile". Assim como Cydia chegou aquiCódigo fonte de Cydia

Eu pesquisei no Google, mas não consegui obter nenhuma explicação satisfatória. Todas as explicações são um pouco complexas.

Alguém pode me explicar em linguagem simples o que é esse makefile?

Foi útil?

Solução

No Xcode, você seleciona "Build" no menu e ele compila seu projeto. Um Makefile faz a mesma coisa, exceto a linha de comando. Um Makefile contém informações sobre quais arquivos precisam ser reconstruídos se você alterar um determinado arquivo.

Ver http://en.wikipedia.org/wiki/makefile

Os makefiles são bons porque trabalham em uma variedade muito ampla de sistemas.

Outras dicas

Um arquivo make é como um executável no Windows. Ele possui uma lista predefinida de comandos para executar para "fazer" o seu aplicativo funcionar e pode gerenciar suas dependências para que você não precise respecificá -los constantemente. A alternativa a um arquivo make está executando o aplicativo em um console.

O problema com a execução de aplicativos em uma linha de comando é que você pode precisar especificar repetidamente todos os parâmetros do projeto sempre que quiser executar um aplicativo. Outra desvantagem para executar um aplicativo da linha de comando é que você deve abrir o terminal/DOS para executar seu aplicativo. A maioria dos usuários finais do seu aplicativo não vai querer fazer isso. Ter um Makefile facilita o início do seu aplicativo tão fácil quanto clicar em um Makefile.

A principal diferença entre um makefile e outros arquivos como .exe é que eles são independentes da plataforma e podem ser executados em vários sistemas operacionais.

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