Perguntas com a marcação «makefile»

Um makefile é um arquivo de entrada para a linguagem / ferramenta de controle de construção. Ele especifica destinos e dependências, juntamente com comandos associados a serem executados (também conhecidos como receitas) para atualizar os destinos.

476
makefile: 4: *** separador ausente. Pare

Este é o meu makefile: all:ll ll:ll.c gcc -c -Wall -Werror -02 c.c ll.c -o ll $@ $< clean : \rm -fr ll Quando tento make cleanou make makerecebo este erro: :makefile:4: *** missing separator. Stop. Como posso corrigir

416
O que significam os símbolos de makefile $ @ e $ <?

CC=g++ CFLAGS=-c -Wall LDFLAGS= SOURCES=main.cpp hello.cpp factorial.cpp OBJECTS=$(SOURCES:.cpp=.o) EXECUTABLE=hello all: $(SOURCES) $(EXECUTABLE) $(EXECUTABLE): $(OBJECTS) $(CC) $(LDFLAGS) $(OBJECTS) -o $@ .cpp.o: $(CC) $(CFLAGS) $< -o $@ O que o $@e $<faz

382
Como descobrir o número de núcleos * lógicos * no Mac OS X?

Como você pode dizer, na linha de comando, quantos núcleos existem na máquina quando você está executando o Mac OS X? No Linux, eu uso: x=$(awk '/^processor/ {++n} END {print n+1}' /proc/cpuinfo) Não é perfeito, mas está próximo. Isso se destina a alimentar make, e é por isso que ele fornece um...

354
Passando argumentos para "Make Run"

Eu uso Makefiles. Eu tenho um destino chamado runque executa o destino da compilação. Simplificado, parece com o seguinte: prog: .... ... run: prog ./prog Existe alguma maneira de passar argumentos? De modo a make run asdf --> ./prog asdf make run the dog kicked the cat --> ./prog the...

303
Como criar um Makefile SIMPLE C ++

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 classe de um local "/user/cse232/Examples/example32.sequence.cpp",. É isso aí. Tudo o resto está contido no...

277
Como forço o make / GCC a me mostrar os comandos?

Estou tentando depurar um problema de compilação, mas não consigo obter o GCC (ou talvez seja make ??) para me mostrar os comandos reais do compilador e vinculador que está sendo executado. Aqui está a saída que estou vendo: CCLD libvirt_parthelper libvirt_parthelper-parthelper.o: In function...

249
Sistema operacional detectando makefile

Rotineiramente, trabalho em vários computadores e sistemas operacionais diferentes, que são Mac OS X, Linux ou Solaris. Para o projeto em que estou trabalhando, retiro meu código de um repositório git remoto. Eu gosto de poder trabalhar em meus projetos, independentemente do terminal em que estou....

246
Como imprimir uma variável no makefile

No meu makefile, tenho uma variável 'NDK_PROJECT_PATH', minha pergunta é como posso imprimi-lo quando ele compila? Eu li Criar arquivo eco exibindo a string "$ PATH" e tentei: @echo $(NDK_PROJECT_PATH) @echo $(value NDK_PROJECT_PATH) Ambos me dão "build-local.mk:102: *** missing separator....

234
Erro: separador ausente

Estou recebendo o seguinte erro em execução make: Makefile:168: *** missing separator. Stop. O quê está causando

225
Como atribuir a saída de um comando a uma variável Makefile

Eu preciso executar algumas regras de criação condicionalmente, apenas se o Python instalado for maior que uma determinada versão (por exemplo, 2.5). Eu pensei que poderia fazer algo como executar: python -c 'import sys; print int(sys.version_info >= (2,5))' e, em seguida, usando a saída ('1'...

224
Por que fazer pensar que a meta está atualizada?

Este é o meu Makefile: REBAR=./rebar REBAR_COMPILE=$(REBAR) get-deps compile all: compile compile: $(REBAR_COMPILE) test: $(REBAR_COMPILE) skip_deps=true eunit clean: -rm -rf deps ebin priv doc/* docs: $(REBAR_COMPILE) doc ifeq ($(wildcard dialyzer/sqlite3.plt),) static:...