Linux: como executar fazer

o Linux faço utilitário funciona através da leitura e interpretação de um makefile. Normalmente você executar faço simplesmente digitando o seguinte comando no prompt shell:

faço

Quando executado desta forma, GNU faço procura por um arquivo chamado GNUmakefile, makefile, ou Makefile - naquela ordem. E se faço encontra um destes makefiles, constrói o primeiro alvo especificado em que makefile. No entanto, se faço não encontrar um adequado makefile, ele exibe a seguinte mensagem de erro e sai:

fazer: *** Não há metas específicas e nenhum makefile encontrados. Pare.

Se seu makefile acontece de ter um nome diferente dos nomes padrão, você tem que usar o -f opção para especificar o makefile. A sintaxe do faço comando com esta opção é

make -f nome do arquivo

Onde nome do arquivo é o nome do makefile.



Mesmo quando você tem um makefile com um nome padrão, como Makefile, você pode querer construir um alvo específico a partir de várias metas definidas no makefile. Nesse caso, você tem que usar a seguinte sintaxe quando você executar faço:

tornar alvo

Por exemplo, se o makefile contém o destino nomeado limpar limpo, você pode construir essa meta com este comando:

make clean

Outra sintaxe especial substitui o valor de um faço variável. Por exemplo, GNU make usa o CFLAGS variável para armazenar os sinalizadores usados ​​ao compilar arquivos C. Você pode substituir o valor dessa variável quando você invocar fazer. Aqui está um exemplo de como você pode definir CFLAGS como a opção -g -O2:

fazer CFLAGS ="-g -O2"

Além dessas opções, GNU faço aceita várias outras opções de linha de comando. Esta tabela lista o GNU faço opções.

Opções para GNU make
OpçãoSignificado
-bIgnora a variável dada, mas aceita essa variável para
compatibilidade com outras versões do faço.
-C DIRAlterações no diretório especificado antes de ler o makefile.
-dImprime informações de depuração.
-ePermite que as variáveis ​​de ambiente para substituir definições de
variáveis ​​de nome semelhante no makefile.
-f ARQUIVOARQUIVO Enquanto o makefile.
-hExibe a lista de faço
opções.
-EuIgnora todos os erros em comandos executados na construção de um
alvo.
-I DIRPesquisa o diretório especificado para incluído makefiles. (A capacidade de incluir um arquivo em
uma makefile é exclusivo para GNU faço.)
-j NUMEspecifica o número de comandos que faço podem ser executados simultaneamente.
-kContinua a construir alvos não relacionados, mesmo se ocorrer um erro
quando a construção de um dos alvos.
-l CARGAdoesn&rsquo-t iniciar um novo trabalho se média de carga é de pelo menos
CARGA (Um número de ponto flutuante).
-mIgnora a variável dada, mas aceita essa variável para
compatibilidade com outras versões do faço.
-nImprime os comandos para executar, mas não executá-los.
-o ARQUIVOnão reconstruir o arquivo chamado ARQUIVO, mesmo que seja
mais velho do que seus dependentes.
-pexibe o faço banco de dados de
variáveis ​​e regras implícitas.
-qnão executa nada, mas retorna 0 (zero) se todos os alvos são
até à data, 1 se alguma coisa precisa ser atualizado, ou 2 se um erro
ocorre.
-rSe livrar de todas as regras internas.
-RSe livrar de todas as variáveis ​​e regras internas.
-sFunciona silenciosamente (sem exibir os comandos como eles
executar).
-tAltera o timestamp dos arquivos.
-vExibe o número da versão faço
e um aviso de copyright.
-WExibe o nome do diretório de trabalho antes e depois
processando a makefile.
-W ARQUIVOAssume que o arquivo especificado foi modificada (usada com
-n para ver o que acontece se você modificar essa
Arquivo).

Publicações relacionadas