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ção | Significado |
|---|---|
| -b | Ignora a variável dada, mas aceita essa variável para compatibilidade com outras versões do faço. |
| -C DIR | Alterações no 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 de variáveis de nome semelhante no makefile. |
| -f ARQUIVO | lê ARQUIVO Enquanto o makefile. |
| -h | Exibe a lista de faço opções. |
| -Eu | Ignora todos os erros em comandos executados na construção de um alvo. |
| -I DIR | Pesquisa o diretório especificado para incluído makefiles. (A capacidade de incluir um arquivo em uma makefile é exclusivo para GNU faço.) |
| -j NUM | Especifica o número de comandos que faço podem ser executados simultaneamente. |
| -k | Continua a construir alvos não relacionados, mesmo se ocorrer um erro quando a construção de um dos alvos. |
| -l CARGA | doesn&rsquo-t iniciar um novo trabalho se média de carga é de pelo menos CARGA (Um número de ponto flutuante). |
| -m | Ignora a variável dada, mas aceita essa variável para compatibilidade com outras versões do faço. |
| -n | Imprime os comandos para executar, mas não executá-los. |
| -o ARQUIVO | não reconstruir o arquivo chamado ARQUIVO, mesmo que seja mais velho do que seus dependentes. |
| -p | exibe o faço banco de dados de variáveis e regras implícitas. |
| -q | nã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. |
| -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 eles executar). |
| -t | Altera o timestamp dos arquivos. |
| -v | Exibe o número da versão faço e um aviso de copyright. |
| -W | Exibe o nome do diretório de trabalho antes e depois processando a makefile. |
| -W ARQUIVO | Assume que o arquivo especificado foi modificada (usada com -n para ver o que acontece se você modificar essa Arquivo). |
