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). |