GNU Make

Tela Software:
GNU Make
Detalhes de Software:
Versão: 4.2.1 Atualizado
Data de upload: 20 Jun 16
Revelador: Paul D. Smith
Licença: Livre
Popularidade: 187

Rating: 3.5/5 (Total Votes: 4)

GNU Make é uma fonte aberta e software de linha de comando livre que foi projetado desde o início para controlar a geração de arquivos executáveis ​​e outros arquivos não-fonte de um programa, a partir de programas files.Builds fonte do Programa de sourcesThis ferramenta é capaz de programas de construção de fontes, graças a um arquivo chamado makefile, que pode ser encontrado no arquivo fontes do respectivo programa e listas de cada um dos arquivos não-fonte, bem como a forma de calcular os de outros arquivos .Builds e instala software packagesThe é capaz de permitir que os usuários finais para construir e instalar pacotes sem que eles saibam os detalhes de como ele é feito, e também pode determinar automaticamente os arquivos que precisam ser atualizados, com base no qual os arquivos de origem ter sido alterados.
GNU make tem inúmeros recursos poderosos que podem ser usados ​​por desenvolvedores em makefiles. Ele também pode regenerar, o uso e apagar arquivos intermediários que não precisam ser salvos durante a compilação process.An programa essencial para cada GNU / Linux systemGNU Fazer é um dos programa mais essencial em um sistema operacional GNU / Linux, uma vez que permite que os usuários compilar e instalar aplicativos em sua distribuição usando o arquivo de fontes universais do respectivo projecto. Sem ele, você ganhou & rsquo; t ser capaz de instalar qualquer pacote que é distribuído apenas como uma fonte tarball.Under o capô, disponibilidade e software OSesThe suportado é inteiramente escrito na linguagem C ++ e foi projetado para funcionar bem em qualquer GNU / distribuição Linux, suportando arquiteturas de 32 bits e conjunto de instruções de 64 bits.
A parte engraçada é que o GNU Make si é distribuído como um arquivo de fontes universal, o que significa que você precisará já tem o GNU make instalado, a fim de instalá-lo em sua distribuição Linux a partir de fontes. No entanto, ele deve ser instalado por padrão em qualquer distro

O que é novo nesta versão:.

  • AVISO: Backward- incompatibilidade! Se .POSIX for especificado, em seguida, fazer adere a barra invertida POSIX / requisitos de manipulação de nova linha, que introduz as seguintes alterações no padrão de barra invertida / nova linha manipulação em linhas não-receita: * Qualquer espaço à direita antes da barra invertida é preservada * Cada barra invertida / nova linha (mais espaços em branco subsequente) é convertido a um único espaço
  • Novo recurso: a integração GNU Guile Esta versão do GNU make pode ser compilado com a integração GNU Guile. GNU Guile serve como uma linguagem de extensão embutido para o make. Veja o & quot; Guile Função & quot; seção no GNU Make manual para detalhes. Atualmente GNU Guile 1,8 e 2.0+ são suportados. Em Guile 1.8 não há suporte para conjuntos de caracteres internacionalizados. Em Guile 2.0+, os scripts podem ser codificados em UTF-8.
  • Nova opção de linha de comando: --output-sync (-O) permite o agrupamento da produção por alvo ou por marca recursiva. Isso é útil durante paralelo cria para evitar a mistura de saída a partir de diferentes postos de trabalho em conjunto dando difíceis de entender os resultados. implementação original por David Boyce. Reformulado e reforçado por Frank Heckenbach. o suporte do Windows por Eli Zaretskii.
  • Nova linha de comando opção: --trace habilita o rastreamento de alvos. Quando activada, a receita a ser chamado é impresso, mesmo que de outra forma seria suprimida por .SILENT ou um & quot; @ & quot; caractere de prefixo. Também antes de cada receita é executado o nome makefile e linenumber onde ele foi definido são apresentados, bem como os pré-requisitos que causaram o alvo a ser considerado fora da data.
  • linha de comando New argumento opção: --debug agora aceita a & quot; n & quot; (Nenhum) flag que desativa todas as configurações de depuração que estão habilitados.
  • Novo recurso: O & quot; servidor de trabalho & quot; capacidade é agora suportado no Windows. Implementação contribuído por Troy Runkel
  • Novo recurso: A capacidade .ONESHELL agora é suportado no Windows. Suporte adicionado por Eli Zaretskii.
  • Novo recurso: & quot; = & quot; shell operador de atribuição como uma alternativa para a função $ (shell ...). Implementado para compatibilidade com makefiles BSD. Nota: existem diferenças sutis entre & quot;! = & Quot; e US $ (shell ...). Ver a descrição no GNU make manual. AVISO: Para trás-incompatibilidade! Variáveis ​​que terminam em & quot;! & Quot; previamente definido como & quot;! variável = valor & quot; será agora interpretado como atribuição shell. Alterar a sua atribuição para adicionar espaço em branco entre o & quot;! & Quot; e & quot; = & quot ;: & quot; variável! = Valor & quot;
  • Novo recurso: & quot; :: = & quot; simples operador de atribuição, tal como definido pela POSIX em 2012. Este operador tem funcionalidade idêntica para & quot;: = & quot; no GNU make, mas vai ser portável para qualquer implementação de make em conformidade com um suficientemente nova versão do POSIX (veja http://austingroupbugs.net/view.php?id=330). Não é necessário definir o alvo .POSIX acessar este operador.
  • Novo recurso: Loadable objetos Esta versão do GNU make contém um & quot; tecnologia de pré-visualização & quot ;: a capacidade de carregar objetos dinâmicos para a marca de tempo de execução. Estes objetos podem ser criados pelo usuário e pode adicionar funcionalidade estendida, utilizável por makefiles.
  • nova função: $ (arquivo ...) grava em um arquivo
  • .
  • New variáveis: $ (GNUMAKEFLAGS) será analisado para bandeiras make, assim como MAKEFLAGS é. Ela pode ser definida no ambiente ou no makefile, contendo GNU make-específicas bandeiras para permitir que seu makefile para ser portátil a outras versões do make. Uma vez que esta variável é analisado, GNU make irá ajustá-lo para a cadeia vazia para que as bandeiras não será duplicado em recursão.
  • New variável: `MAKE_HOST 'dá o nome da arquitetura de acolhimento fizer foi compilado. Este é o mesmo valor que você vê depois "Construído para" ao executar 'make --version'.
  • Comportamento de MAKEFLAGS e MFLAGS é mais rigorosamente definido. Todas as bandeiras simples são agrupados na primeira palavra de MAKEFLAGS. Não há opções que aceitam argumentos aparecem na primeira palavra. Se nenhum sinalizadores simples estão presentes MAKEFLAGS começa com um espaço. Bandeiras com as versões curtas e longas sempre usar as versões curtas em MAKEFLAGS. Bandeiras são listados em ordem alfabética usando ordenação ASCII. MFLAGS não começa com & quot; - & quot;.
  • Definir as opções -r e -R em MAKEFLAGS dentro de um makefile agora funciona como esperado, a remoção de todas as regras e variáveis ​​internas, respectivamente.
  • Se uma receita falhar, o nome do makefile e linenumber da receita são mostrados.
  • A configuração .RECIPEPREFIX é lembrado por receita e variáveis ​​expandidas em que receita também usar essa configuração receita prefixo.
  • Na saída -p, configurações .RECIPEPREFIX são mostrados e todas as variáveis ​​específicas de alvo são emitidos como se estivesse em um makefile, em vez de como comentários.
  • Em MS-Windows, receitas que usam & quot; .. & quot; citando não irá forçar invocação de comandos através de arquivos em lote temporários e banco de conchas do Windows, eles estarão em curto-circuito e chamado diretamente. (Em outras palavras, & quot; não é mais um caractere especial para os reservatórios estoque Windows.) Isto evita bater limites de shell para o comprimento de comando quando citações são usadas, mas nada mais no comando exige que o shell. Esta mudança poderia significar algumas pequenas incompatibilidades no comportamento quando a receita usa citado corda em linhas de comandos shell.

Programas semelhantes

Atlassian Bamboo
Atlassian Bamboo

14 Apr 15

omniORB
omniORB

2 Jun 15

Barista
Barista

14 Apr 15

Tar2RubyScript
Tar2RubyScript

2 Jun 15

Comentário para GNU Make

Comentários não encontrado
Adicionar comentário
Ligue imagens!