O comando make in Linux

O comando make in Linux
“Você está destinado a encontrar o fazer comando ao usar o Linux, especialmente se você é um desenvolvedor ou um administrador do sistema. O comando make ajuda os administradores do sistema a compilar e instalar utilitários de código aberto, enquanto os desenvolvedores o usam ao lidar com projetos complexos para gerenciar e compilar seus projetos. Usando o código -fonte, você pode usar o comando make para construir e manter vários programas e seus arquivos.

Os desenvolvedores costumam usar o comando make para compilar seus projetos da linha de comando, e é útil, pois você pode separar um grande programa e examiná -lo facilmente. Este guia abrange as diferentes opções de uso para o comando make usando vários exemplos. Confira -os!”

Introdução com o comando make in Linux

Para compilar projetos diferentes, o comando make depende das instruções no makefile. O comando make executa ou usa os argumentos especificados no makefile identificando ações diferentes para lidar com o projeto de destino.

Quando o comando make é executado em um determinado diretório, ele localiza o makefile, encontra os alvos especificados nele e os usa como argumentos. Os alvos em um makefile também especificam suas dependências e, onde nenhum é especificado, o arquivo Make cria as dependências e seu principal alvo.

Você deve ter o utilitário Make Linux instalado no seu sistema Linux. por padrão.

Verifique a instalação verificando sua versão.

Se não estiver instalado, execute o comando abaixo para instalá -lo.

$ sudo apt install make

Trabalhando com Make Command em Linux

Qualquer projeto tem um makefile que contém comandos de shell criados para mantê -lo. A melhor parte sobre o uso do comando make é que você economiza no tempo necessário para recompilar um projeto depois de fazer alterações, pois apenas os arquivos de objeto do arquivo de origem são compilados.

Para o nosso exemplo, temos três programas C ++ e um Makefile.

Como afirmado anteriormente, o comando make conta com os alvos e suas dependências especificadas no makefile.

Nosso arquivo make contém os alvos, como Demo1.o, especificando quais ações tomar.

Para compilar o projeto, execute o fazer comando sem argumentos.

Se você listar o conteúdo do diretório do projeto, observará as dependências criadas.

Nesse caso, se você editar algum dos arquivos, como o Demo1.cpp Se executarmos o comando make novamente, apenas o arquivo editado será recompilado.

É assim que o uso faz salvar a tempo.

Usando o remover Target que criamos no Makefile, podemos invocá -lo usando make para excluir todos os executáveis ​​e *.o arquivos.

Opções de comando comuns para fazer

1. -B: Quando você edita um único arquivo, mas deseja compilar todos os arquivos em vez de um, use o -B bandeira. Por exemplo, se adicionarmos -b quando editarmos a demonstração1.CPP, notaremos uma saída diferente.

2. -D: Para obter as informações de depuração quando o comando make executar, adicione a bandeira -d.

3. -C: A opção permite que você mude para um diretório diferente ao usar o comando make. Por exemplo, nosso projeto é o /Área de Trabalho. CE criou um novo diretório nomeado new1 e navegou nele de onde chamamos de fazer comando.

4.-f: Se você quiser usar um arquivo diferente ao fazer, use o -f seguido por esse nome de arquivo. A sintaxe é:

$ make -f [nome do arquivo]

5. -eu: Se houver erros no comando executado, você poderá ignorá -los adicionando o -eu bandeira.

6. -n: Se você não tiver certeza sobre um comando, pode executá -lo usando a bandeira -n.

Por exemplo, se precisarmos executar a seca o remover alvo em nosso makefile, podemos usá -lo como mostrado abaixo. Se listarmos o conteúdo do diretório, vemos todos os nossos arquivos permanecerem intactos.

As opções acima são as comuns ao trabalhar com o comando make. No entanto, você sempre pode verificar a página Make Man para obter mais opções.

Embrulhar

É isso, pessoal. Vimos o comando make e discutimos os exemplos e opções de uso comum. Um comando make é uma ferramenta poderosa para compilar projetos complexos para desenvolvedores. Agora você pode usar confortavelmente o comando make in Linux.