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 desses makefiles, constrói o primeiro destino 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 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 chamado alvo limpar, 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 conter 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 que forcompatibility variável com outras versões do make.
-C DIRAlterações para o 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 ofsimilarly chamados variáveis ​​do makefile.
-f ARQUIVOARQUIVO como o makefile.
-hExibe a lista de façoopções.
-EuIgnora todos os erros em comandos executados na construção atarget.
-I DIRPesquisa o diretório especificado para makefiles incluídos. (A capacidade de incluir um arquivo ina makefile é exclusivo para GNU make.)
-j NUMEspecifica o número de comandos que fazem podem ser executados simultaneamente.
-kContinua a construir alvos não relacionados, mesmo se um erro occurswhen construção de um dos alvos.
-l CARGAnão começar um novo emprego, se carga média é de pelo menosCARGA (Um número de ponto flutuante).
-mIgnora a variável dada, mas aceita que forcompatibility variável com outras versões do make.
-nImprime os comandos para executar, mas não executá-los.
-o ARQUIVONão reconstruir o ficheiro com o nome ARQUIVO, mesmo que isolder do que os seus dependentes.
-pexibe o faço ofvariables banco de dados e regras implícitas.
-qnão corre nada, mas retorna 0 (zero) se todos os alvos areup até à data, 1, se alguma coisa precisa ser atualizada, ou 2 se um erroroccurs.
-rSe livrar de todas as regras internas.
-RSe livrar de todas as variáveis ​​e regras internas.
-sFunciona silenciosamente (sem exibir os comandos como theyexecute).
-tAltera o timestamp dos arquivos.
-vExibe o número da versão façoe um aviso de direitos de autor.
-WExibe o nome do diretório de trabalho antes e afterprocessing o makefile.
-W ARQUIVOAssume que o arquivo especificado foi modificado (usado com-n para ver o que acontece se você modificar thatfile).

menu