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ção | Significado |
---|---|
-b | Ignora a variável dada, mas aceita que forcompatibility variável com outras versões do make. |
-C DIR | Alterações para o diretório especificado antes de ler o Makefile. |
-d | Imprime informações de depuração. |
-e | Permite que as variáveis de ambiente para substituir definições ofsimilarly chamados variáveis do makefile. |
-f ARQUIVO | lê ARQUIVO como o makefile. |
-h | Exibe a lista de façoopções. |
-Eu | Ignora todos os erros em comandos executados na construção atarget. |
-I DIR | Pesquisa o diretório especificado para makefiles incluídos. (A capacidade de incluir um arquivo ina makefile é exclusivo para GNU make.) |
-j NUM | Especifica o número de comandos que fazem podem ser executados simultaneamente. |
-k | Continua a construir alvos não relacionados, mesmo se um erro occurswhen construção de um dos alvos. |
-l CARGA | não começar um novo emprego, se carga média é de pelo menosCARGA (Um número de ponto flutuante). |
-m | Ignora a variável dada, mas aceita que forcompatibility variável com outras versões do make. |
-n | Imprime os comandos para executar, mas não executá-los. |
-o ARQUIVO | Não reconstruir o ficheiro com o nome ARQUIVO, mesmo que isolder do que os seus dependentes. |
-p | exibe o faço ofvariables banco de dados e regras implícitas. |
-q | nã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. |
-r | Se livrar de todas as regras internas. |
-R | Se livrar de todas as variáveis e regras internas. |
-s | Funciona silenciosamente (sem exibir os comandos como theyexecute). |
-t | Altera o timestamp dos arquivos. |
-v | Exibe o número da versão façoe um aviso de direitos de autor. |
-W | Exibe o nome do diretório de trabalho antes e afterprocessing o makefile. |
-W ARQUIVO | Assume que o arquivo especificado foi modificado (usado com-n para ver o que acontece se você modificar thatfile). |