undefined references to e classi

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
Avatar utente
Solaris
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 630
Iscrizione: martedì 26 settembre 2006, 23:35
Contatti:

undefined references to e classi

Messaggio da Solaris »

salve...ho un piccolo problema che penso sia di soluzione banale ma che nn riesco a risolvere
e spero che voi mi sappiate aiutare

ho questi file:

A.h, A.cpp, B.h B.cpp, main.cc

in main.cc richiamo A.h e B.h
mentre in A.h richiamo B.h e viceversa

quando vado a compilare main.cc mi viene fuori un'errore

undefined references to di tutte le funzioni di B.h...nn riesco a capire quale sia lo sbaglio oppure se ce qualke problema in fase di compilazione...

g++ main.cc -o out -L/path/Prog/src/

spero mi sappiate aiutare grazie dell'aiuto
Sono in Zeinot

Lucca LUG
http://luccalug.it
Dahman
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1013
Iscrizione: mercoledì 31 ottobre 2007, 8:29
Località: Torino

Re: undefined references to e classi

Messaggio da Dahman »

oltre al main devi compilare tutti gli altri file .cpp

Codice: Seleziona tutto

g++ main.cpp A.cpp B.cpp -o out
ciao
dahman
Avatar utente
Solaris
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 630
Iscrizione: martedì 26 settembre 2006, 23:35
Contatti:

Re: undefined references to e classi

Messaggio da Solaris »

mmmh...allora provando questa soluzione ho ottenuto un file eseguibile ma mi viene dato segmentation fault...

se invece compilo ed eseguo da anjuta mi viene detto che tutte le funzioni di B.h sono undefined references to...

ciao
solaris
Sono in Zeinot

Lucca LUG
http://luccalug.it
Dahman
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1013
Iscrizione: mercoledì 31 ottobre 2007, 8:29
Località: Torino

Re: undefined references to e classi

Messaggio da Dahman »

mmmh...allora provando questa soluzione ho ottenuto un file eseguibile ma mi viene dato segmentation fault...
Questo é dovuto sicuramente all'eseguibile, c'é qualche problema nel tuo programma.
se invece compilo ed eseguo da anjuta mi viene detto che tutte le funzioni di B.h sono undefined references to...
Non conosco anjuta ma il problema é sicuramente quello di prima, cioé che il file B.cpp non sia stato compilato e linkato al resto del programma.
Suppongo che tu abbia creato un progetto su anjuta: sicuro che tutti i file ne fanno parte e vengono compilati?
Controlla almeno nell'output della compilazione (files .o) siano presenti tutti: main.o, A.o e B.o.

Altro non posso dirti senza ulteriori indicazioni.

ciao
dahman
Avatar utente
Solaris
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 630
Iscrizione: martedì 26 settembre 2006, 23:35
Contatti:

Re: undefined references to e classi

Messaggio da Solaris »

beh tralasciando anjuta che sembra creare tutti gli eseguibili ma mi da quell'errore...

nel programma nn penso che ci siano problemi...

perche' ho scritto le funzioni nel main e tutto andava correttamente poi ho portato queste funzioni nel .h...e le ho fatte diventare classe membro per A.h...ma i cambiamenti apportati sono minimi e vanno solo nella definizione della funzione
(es. mia_funz(A prova, int v) e' diventata A::mia_funz(int v) e cose simili, tanto per capirci)

quindi se le funzioni andavano correttamente fino a quando nn le ho spostate nn capisco perche dovrebbe essere cambiato qualkosa
Sono in Zeinot

Lucca LUG
http://luccalug.it
Dahman
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1013
Iscrizione: mercoledì 31 ottobre 2007, 8:29
Località: Torino

Re: undefined references to e classi

Messaggio da Dahman »

caro solaris, prova a postarmi il codice, altrimenti che ti posso dire...
Se c'é un segmentation fault, un errore nel programma ci deve essere, magari nascosto. Cose che capitano più di quanto possa immaginare.
Alle volte basta spostare una riga per trasformare un programma da funzionante a non.

ciao
dahman
Avatar utente
Solaris
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 630
Iscrizione: martedì 26 settembre 2006, 23:35
Contatti:

Re: undefined references to e classi

Messaggio da Solaris »

e' dura postare il codice e' un po' troppo e le funzioni sono articolate...guardo cosa puo' essere e grazie del tuo aiuto :D se trovo qualkosa ti faccio sapere...
Sono in Zeinot

Lucca LUG
http://luccalug.it
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 3 ospiti