Trabalhando com Makefile

Discussão sobre linux para plataformas Intel x86 ou x64 (PC)

Moderadores: 51, guest2003, Renie, gpenga

Mensagempor polesapart » 30 Jan 2009 09:35

joao escreveu:O erro é que
EXT_OBJ é: Arquivoext1.o Arquivoext2.o
OBJ é: Arquivo1.cpp Arquivo2.cpp Arquivo3.cpp

Mas quando faço o linkage:
$(OBJ_DIR)/$(EXT_OBJ) $(OBJ_DIR)/$(OBJ)

Apenas o primeiro elemento desta lista está pegando o diretório aonde estou gravando os objetos:
$(OBJ_DIR)/$(EXT_OBJ) é: Win/obj/arquivoExt1.o ArquivoExt2.o
$(OBJ_DIR)/$(OBJ) é: Win/obj/Aruivo1.o Arquivo2.o Arquivo3.o

Como posso passar para todos os elementos?



Tente algo como:

TARGET_OBJS := $(EXT_OBJ:%=$(OBJ_DIR)/%)

e na linha de link voce usa $(TARGET_OBJS) ao inves de $(OBJ_DIR)/$(EXT_OBJ)

Não lembro se a sintaxe é exatamente esta, mas não custa tentar hehe.

[]s
Avatar do usuário
polesapart
Byte
 
Mensagens: 477
Registrado em: 19 Nov 2007 12:56
Localização: Curitiba

Mensagempor joao » 30 Jan 2009 09:48

Valeu!

Acabei de testar aqui e funcionou perfeitamente!!
Consegui terminar o meu Makefile!
Muito Obrigado!

[]'s
Avatar do usuário
joao
Byte
 
Mensagens: 463
Registrado em: 17 Out 2006 08:21

Anterior

Voltar para Linux ( x86 ou x64 )

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 0 visitantes

x