Perguntas sobre 'make'

Make é um utilitário que constrói automaticamente programas e bibliotecas executáveis a partir do código-fonte, lendo arquivos chamados makefiles que especificam como derivar o programa alvo.
1
resposta

Autocompletar na criação com base em possíveis destinos

O Makefile é: %.pdf: %.tex rubber -d $< Se houver um doc.tex no diretório, então make doc.pdf builds doc.pdf . O problema é que quando eu digito make , o autocomplemento não dá nada: ele nem sequer permite o autocomple...
26.10.2016 / 08:43
4
respostas

Identifica erroneamente que a regra foi bem-sucedida devido ao arquivo de tamanho 0 gerado pelo redirecionamento de saída

Em um makefile, tenho várias regras que se parecem com isso: out.txt: foo.sh input.txt ./foo.sh -i input.txt > out.txt Se foo.sh falhar, então out.txt será criado como um arquivo de tamanho 0. Se eu rodar make novamente, ele...
06.07.2011 / 19:12
2
respostas

Makefile: mata um processo se estiver em execução

Eu tenho um makefile como esse, que mata um processo se ele já estiver em execução, test: client server pgrep myserver && killall myserver /build/bin/myserver --background /build/bin/myclient --server 127.0.0.1 Funcion...
10.06.2018 / 02:39
2
respostas

Como eu instalo uma versão mais antiga do GNU make usando o apt no Ubuntu 16.04?

A versão instalada é 4.1 e precisa ser reduzida para 3.81. Eu procurei o apt para fazer 3.81, mas não consegui encontrá-lo.     
06.07.2016 / 00:19
1
resposta

O que significa “-” neste comando “-cp”?

Eu me deparei com isso em um dos makefiles do Android ( build / core / Makefile ): $(hide) -cp $(TARGET_ROOT_OUT)/init.recovery.*.rc $(TARGET_RECOVERY_ROOT_OUT)/ O que significa - na frente de cp aqui? Provavelmente tem algo a ver c...
13.02.2017 / 17:05
4
respostas

O que é um subshell (no contexto da documentação do make)?

Estou lendo um livro sobre o comando make e há um parágrafo: If any of the prerequisites has an associated rule, make attempts to update those first. Next, the target file is considered. If any prerequisite is newer than the target,...
31.10.2011 / 20:50
2
respostas

'read' o comando não funciona em um Makefile

Eu tenho um script make para executar 3 tarefas: Importe um banco de dados MySQL Mover um arquivo de configuração Configure o arquivo de configuração Para estas tarefas, o script requer 3 entradas: Host MySQL Nome de usuário do...
11.11.2016 / 08:30
1
resposta

Por que o diff falha quando invocado de um Makefile?

Limite de um problema de patch que estou tentando resolver: Apenas dois arquivos, cada um com um tamanho de 1 byte: arquivo a (contendo 'a' ) arquivo b (contendo 'b' ) e O objetivo é criar e aplicar um patch que altere o valor...
11.11.2013 / 17:57
2
respostas

O compilador não pode encontrar o arquivo de cabeçalho, eu adiciono o diretório ao PATH?

Estou tentando trabalhar com o gtk, que está localizado em /usr/include/gtk-3.0/gtk/ .. , mas todos os arquivos de cabeçalho no kit de ferramentas têm #include <gtk/gtk.h> . Além de adicionar /usr/local/gtk-3.0 a PATH ou adi...
16.12.2014 / 21:35
3
respostas

Por que tanto 'make clean' quanto 'make mrproper' são usados?

Está escrito no kernel do linux Makefile que clean - Remove most generated files but keep the config and enough build support to build external modules mrproper - Remove all generated files + config + various backup files E est...
22.08.2017 / 13:46