Articles of makefile

Wildcards recursivos no GNU make?

Tem sido um tempo desde que eu usei make , então make comigo … Eu tenho um diretório, flac , contendo arquivos .FLAC. Eu tenho um diretório correspondente, mp3 contendo arquivos MP3. Se um arquivo FLAC for mais recente que o arquivo MP3 correspondente (ou o arquivo MP3 correspondente não existir), eu quero executar vários […]

Como colocar arquivos object em subdiretório separado

Estou tendo problemas para tentar usar make para colocar arquivos de object em um subdiretório separado, provavelmente uma técnica muito básica. Eu tentei usar as informações nesta página: http://www.gnu.org/software/hello/manual/make/Prerequisite-Types.html#Prerequisite-Types Eu recebo a seguinte saída do make: make: *** Nenhuma regra para tornar o ku.h’, needed by alvo ku.h’, needed by obj / kumain.o’. Pare. No […]

Como gerar um Makefile com origem em subdiretórios usando apenas um makefile

Eu tenho fonte em um monte de subdiretórios como: src/widgets/apple.cpp src/widgets/knob.cpp src/tests/blend.cpp src/ui/flash.cpp Na raiz do projeto, quero gerar um único Makefile usando uma regra como: %.o: %.cpp $(CC) -c $< build/test.exe: build/widgets/apple.o build/widgets/knob.o build/tests/blend.o src/ui/flash.o $(LD) build/widgets/apple.o …. build/ui/flash.o -o build/test.exe Quando eu tento isso, não há uma regra para build / widgets / […]

Qual é o objective de .PHONY em um makefile?

O que significa o .PHONY em um Makefile? Eu passei por isso , mas é muito complicado. Alguém pode me explicar em termos simples?

makefile: 4: *** faltando separador. Pare

Este é meu makefile: all:ll ll:ll.c gcc -c -Wall -Werror -02 cc ll.c -o ll $@ $< clean : \rm -fr ll Quando tento make clean ou make make , recebo este erro: :makefile:4: *** missing separator. Stop. Como posso consertar isso?

Passando variables ​​adicionais da linha de comando para fazer

Posso passar variables ​​para um Makefile GNU como argumentos de linha de comando? Em outras palavras, eu quero passar alguns argumentos que acabarão se tornando variables ​​no Makefile.

Como fazer um Makefile C ++ SIMPLES?

Somos obrigados a usar um Makefile para reunir tudo para o nosso projeto, mas nosso professor nunca nos mostrou como fazê-lo. Eu só tenho um arquivo, a3driver.cpp . O driver importa uma class de um local “/user/cse232/Examples/example32.sequence.cpp” . É isso, todo o resto está contido no .cpp . Como eu iria fazer um Makefile simples […]

Qual é a diferença entre as atribuições da variável GNU Makefile =,? =,: = E + =?

Alguém pode dar uma explicação clara de como a atribuição de variável realmente funciona em Makefiles? Qual é a diferença entre : VARIABLE = value VARIABLE ?= value VARIABLE := value VARIABLE += value Eu li a seção no manual do GNU Make, mas ainda não faz sentido para mim.

Makefile, dependencies de header

Digamos que eu tenha um makefile com a regra %.o: %.c gcc -Wall -Iinclude … Eu quero que * .o seja reconstruído sempre que um arquivo de header for alterado. Em vez de elaborar uma lista de dependencies, sempre que qualquer arquivo de header em /include alterações, todos os objects no diretório deverão ser recriados. […]

Makefiles, como posso usá-los?

^ Esta não é uma pergunta duplicada ^ Atualizado : Eu sou relativamente novo em programar e agora só conheço makefiles. Eu baixei um monte de tutoriais e código-fonte de uma variedade de lugares nos últimos meses; até agora só usei soluções VS e as evitei. Eu vi vários methods de usar Makefiles no google, […]