undefined references to e classi
undefined references to e classi
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
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
-
Dahman
- Entusiasta Emergente

- Messaggi: 1013
- Iscrizione: mercoledì 31 ottobre 2007, 8:29
- Località: Torino
Re: undefined references to e classi
oltre al main devi compilare tutti gli altri file .cpp
ciao
dahman
Codice: Seleziona tutto
g++ main.cpp A.cpp B.cpp -o outdahman
Re: undefined references to e classi
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
se invece compilo ed eseguo da anjuta mi viene detto che tutte le funzioni di B.h sono undefined references to...
ciao
solaris
-
Dahman
- Entusiasta Emergente

- Messaggi: 1013
- Iscrizione: mercoledì 31 ottobre 2007, 8:29
- Località: Torino
Re: undefined references to e classi
Questo é dovuto sicuramente all'eseguibile, c'é qualche problema nel tuo programma.mmmh...allora provando questa soluzione ho ottenuto un file eseguibile ma mi viene dato segmentation fault...
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.se invece compilo ed eseguo da anjuta mi viene detto che tutte le funzioni di B.h sono undefined references to...
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
Re: undefined references to e classi
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
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
-
Dahman
- Entusiasta Emergente

- Messaggi: 1013
- Iscrizione: mercoledì 31 ottobre 2007, 8:29
- Località: Torino
Re: undefined references to e classi
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
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
Re: undefined references to e classi
e' dura postare il codice e' un po' troppo e le funzioni sono articolate...guardo cosa puo' essere e grazie del tuo aiuto
se trovo qualkosa ti faccio sapere...
Chi c’è in linea
Visualizzano questa sezione: 0 utenti iscritti e 3 ospiti
