Mas e se estivermos confrontados com uma situação em que não temos essas ferramentas, ou talvez precisemos criar um aplicativo a partir do zero ou ajustar certos aspectos? As distribuições Linux respondem a esta pergunta, apresentando um comando importante no arsenal Linux, o comando 'make'.
Make Command é um dos comandos mais amplamente utilizados nas distribuições Linux, que oferece um caminho para baixar versões polidas das ferramentas do desenvolvedor em seu sistema. No entanto, seu papel fundamental está na construção ou compilação de programas inteiros através do código -fonte. 'Make' é um comando que geralmente é usado para criar dependências como arquivos executáveis ou bibliotecas usando um código -fonte. Geralmente pode ser referido como um comando que transforma algum código em algo tangível que pode ser usado e considerado como resultado desejado ou uma parte dele.
Este comando funciona em um nível básico, desde compilando arquivos de origem a arquivos de objeto, que por sua vez nos fornece arquivos executáveis para vários programas que executamos.
Trabalhando do comando make
Make Command assume argumentos de linha de comando passados a ele dos alvos. As informações detalhadas desses metas estão contidas no 'makefile'. Makefile é sinônimo de um razão de dados contendo metas e ações a serem executadas nesses alvos. O 'makefile' é o primeiro arquivo que é digitalizado sempre que o comando make for executado.
O arquivo make contém todas as dependências e uma lista de ações para executar. Se essas dependências forem os alvos necessários, o Makefile verifica metas e desenvolverá seus repositórios, que são transferidos para fazer comandos para o processo de compilação. Mesmo se modificarmos um número selecionado de arquivos de origem, executando o comando make depois compila os arquivos de objeto relacionados ao arquivo de origem modificado, economizando tempo e recursos.
Deve -se notar que o comando make tem vários argumentos, como afirmado acima. Não incluir os argumentos pode resultar na construção do primeiro alvo que é visto por seu makefile. Este alvo geralmente é "tudo".
Make: Command não encontrado remédio
Make é um comando importante, por isso vem pré-carregado em muitas distros Linux. No entanto, às vezes precisa ser baixado ou lança um erro para "comando não encontrado".
Passamos pelas etapas para verificar e resolver o problema centrado em fazer um comando nas etapas seguintes.
Em primeiro lugar, verificamos se a marca está presente em nosso sistema. Para verificar, usamos a função LS para examinar o conteúdo de/usr/bin/fazer diretório.
$ ls/usr/bin/make
$/usr/bin/make --version
Usando o acima mencionado, podemos verificar sua versão usando.
Caso não tenhamos um comando make em seu sistema, podemos instalá -lo facilmente emitindo os seguintes comandos.
$ sudo apt install make
Este comando provavelmente funcionará se alguém usar o Ubuntu 18.04 ou mais tarde. Caso não, ou estamos em uma versão mais antiga, podemos usar o método indireto de baixar o Construção-essencial pacote digitando.
$ sudo apt install build-essencial
Este pacote contém todos os arquivos necessários relacionados à compilação e construção de arquivos. Make faz parte deste pacote, então também teremos instalado o comando make.
Caso tenhamos quebrado pacotes ou seus erros de comando de make, sempre podemos desinstalar e reinstalar depois para uma reinicialização estável. Isso pode resolver seu problema.
Reinstale usando.
$ sudo dpkg-reconfigure
Sintaxe
A sintaxe geral do comando make é.
$ make [-f makefile] [Opções] [Targets]
Bandeiras com make: Make Command vem com várias bandeiras que ditam como os arquivos a serem compilados serão tratados. Essas bandeiras são descritas brevemente abaixo.
A maioria das opções foi abordada aqui; Caso você deseje uma lista atualizada com uma explicação detalhada, vá para fazer comandos Manpage aqui.
Conclusão
Este artigo foi sobre o funcionamento de Make, um comando necessário com aplicativos básicos, porém poderosos. Exploramos várias opções para corrigir problemas encontrados com sua implementação. Além disso, analisamos seu trabalho detalhado. Esperamos que nosso artigo tenha ajudado a resolver suas perguntas e corrigir quaisquer problemas que você tenha encontrado.