Corrigir o comando make não encontrado erro no ubuntu

Corrigir o comando make não encontrado erro no ubuntu
Atualmente, evoluímos a um ritmo estupendo quando se trata de tecnologia e digitalização. Quase todas as tarefas que teriam sido um aborrecimento estão a um clique de distância devido à tecnologia moderna. Podemos criar aplicativos através de ferramentas fáceis de usar que nos economizam tempo e facilitem a vida cotidiana.

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.

  • -B: Esta é principalmente uma opção ignorada, mas pode ser incluída em determinadas versões de fazer.
  • -B: Esta opção determina que todos os alvos e implementados com a marca e, portanto, compilados.
  • -C dir: Esta opção indica o sistema para alterar o diretório para dir antes de implementar o comando make.
  • -D: Esta é uma opção elaborada que permite ao usuário visualizar como a marca está compilando os arquivos. Esta opção lida com a depuração, pois exibe informações completas do arquivo em operação e como ele está sendo processado.
  • -Debug [= sinalizadores]: Esta opção faz o mesmo trabalho que o anterior, que está depurando. No entanto, aqui, podemos adicionar bandeiras como A para toda a saída de depuração, M para depuração durante a remaking Faça arquivos, V para depuração básica detalhada, e muitos mais. Essas bandeiras e seus detalhes podem ser encontrados na página Make Command Man.
  • -f Arquivo: Esta é uma opção importante que geralmente é incluída no processo de arquivo. Ele aponta para o "arquivo" especificado e executa a operação de make nele. Pode ser escrito como -makefile =arquivo.
  • -e: Esta é uma opção de substituição que permite a precedência de variáveis ​​de ambiente sobre as variáveis ​​makefile.
  • -eu: Esta opção permite fazer com que ignore todos os erros.
  • -j[empregos]: Esta opção especifica os trabalhos (comandos) a serem executados simultaneamente.
  • -k: Esta opção direciona o comando para fazer o comando para continuar. Por exemplo, o erro cometido no alvo, o comando make continua independentemente e processa as outras dependências do alvo sem correção de erro.
  • -eu[carregar]: Este comando especifica que nenhum novo trabalho/comandos será iniciado caso haja trabalhos anteriores em processamento. Se nenhum argumento for fornecido, o limite de carga anterior será removido.
  • -n, -Just -Print: a opção Ativa a impressão de comando sem execução.
  • -o arquivo: assume que o arquivo fornecido é antigo e suas regras são ignoradas.
  • -P: Imprime o banco de dados e a versão lendo os makefiles.
  • -Q: retorna valores binários; 0 para metas atualizadas, não zero caso contrário.
  • -R: Os ditames fazem o comando não definir quaisquer variáveis ​​internas.
  • -S: contadores K opção e impede a operação de manter em andamento.
  • -s: Esta é a operação silenciosa; Não imprimirá comandos à medida que são executados e continua processando back -end.
  • -t: Toque em arquivos, como em Mark -os atualizados sem qualquer execução.
  • -v: Exibe a versão do comando de exibição.
  • -c: Uma opção útil quando é preciso manter a verificação dos erros. Esta opção imprime as mensagens após o processamento do arquivo.
  • -Diretório sem impressão: Desfaz a operação da opção -w.
  • -Warn-Unidentified-Variables: Avisar caso uma variável indefinida seja referenciada.

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.