Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

skin

Linking Problems

Mensagens Recomendadas

skin

Viva pessoal,

acho que é a minha primeira dúvida postada aqui no fórum de C++, até agora o google tinha conseguido ajudar-me em tudo mas desta vez está mais complicado.

Estou a desenvolver um projecto para uma cadeira de programação da faculdade e estou com problemas de linking acho eu. Isto dá-me erros de qualquer maneira que eu faça os includes.. Existe alguma técnica que funcione sempre? Ou uma solução base?

A minha estrutura é a seguinte:

./

./db/

./headers/

./headers/database.h (dependências: log)

./headers/log.h (dependências: database)

./headers/component.h (dependências: database, log)

./headers/boole.h (nenhuma dependência)

./src/

./src/database.cpp

./src/log.cpp

./src/component.cpp

./src/boole.cpp

main.cpp

O meu make file:

CXX = g++
CXXFLAGS = -Wall
OBJS = database.o log.o component.o boole.o

all: main

main: boole log component database main.cpp
$(CXX) $(CXXFLAGS) -c main.cpp $(OBJS) -o main

database: src/database.cpp
$(CXX) $(CXXFLAGS) -c src/database.cpp

log: src/log.cpp
$(CXX) $(CXXFLAGS) -c src/log.cpp

component: src/component.cpp
$(CXX) $(CXXFLAGS) -c src/component.cpp

boole: src/boole.cpp
$(CXX) $(CXXFLAGS) -c src/boole.cpp

clean:
rm -f main *.o

Tem alguma urgência isto... Agradeço desde já a vossa ajuda.


Our lives begin to end the day we become silent about things that matter - Martin Luther King

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.