Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

C++ ~ undefined reference to class

Linguaggi e sistemi

Moderatori: Foto UtentePaolino, Foto Utentefairyvilje

0
voti

[11] Re: C++ ~ undefined reference to class

Messaggioda Foto Utentexyz » 25 mar 2017, 12:52

Hai variabili automatiche e proprietà utilizzate prima del loro assegnamento (se abiliti i warning del compilatore GCC questi problemi al codice vengono segnalati).
Avatar utente
Foto Utentexyz
6.864 2 4 6
G.Master EY
G.Master EY
 
Messaggi: 1778
Iscritto il: 5 dic 2009, 18:37
Località: Italy Turin

0
voti

[12] Re: C++ ~ undefined reference to class

Messaggioda Foto Utentepolaris006 » 26 mar 2017, 1:34

Scusate, sono ancora io: l'ultima cosa poi la smetto.
Ho scoperto che tutte le volte che creo un nuovo progetto e creo una classe, la prima volta che provo a compilare, non ci riesce, se chiudo l'editor e poi riapro il progetto, allora funziona! Il che non sarebbe un grande problema, in fondo basta chiudere e riaprire.
Ho pensato allora che fosse un problema di compilatore, così ho passato la cartella di un progetto semplice, che a me non funzionava la prima volta, ad un mio amico. A lui funziona subito. Quindi volevo chiedere quale fosse un buon compilatore C++ per Windows 64 e come dovrei fare per usarlo bene, cioè tutti i settaggi, ecc...
Grazie a tutti per l'aiuto e per il vostro tempo, lo apprezzo davvero
Avatar utente
Foto Utentepolaris006
58 2 6
Frequentatore
Frequentatore
 
Messaggi: 106
Iscritto il: 20 ago 2015, 18:09

0
voti

[13] Re: C++ ~ undefined reference to class

Messaggioda Foto Utentexyz » 26 mar 2017, 1:54

Quello che descrivi non è un problema del compilatore ma del IDE (Integrated development environment):

https://it.wikipedia.org/wiki/Integrate ... nvironment

credo che usi come IDE CodeBlocks:

http://www.codeblocks.org

è lui che fornisce l'editor, gestisce il progetto e richiama quando serve il compilatore con tutte le impostazioni desiderate.

Il GCC è un ottimo compilatore in tutte le sua architetture sopportate.
Avatar utente
Foto Utentexyz
6.864 2 4 6
G.Master EY
G.Master EY
 
Messaggi: 1778
Iscritto il: 5 dic 2009, 18:37
Località: Italy Turin

1
voti

[14] Re: C++ ~ undefined reference to class

Messaggioda Foto Utentegammaci » 26 mar 2017, 9:23

Dipende da CodeBlocks, era / è un bug che esiste da anni e ogni tanto riappare, es:

http://stackoverflow.com/questions/26824261/codeblocks-v-13-12-error-after-adding-class

Sembra che la 2.11 non abbia questo problema
https://sourceforge.net/projects/codeblocks/files/Binaries/12.11/
Da soli conosciamo alcune cose.
In molti ne conosceremo molte di più.
Avatar utente
Foto Utentegammaci
3.838 2 4 6
Master
Master
 
Messaggi: 1040
Iscritto il: 27 feb 2014, 12:20

0
voti

[15] Re: C++ ~ undefined reference to class

Messaggioda Foto Utentepolaris006 » 26 mar 2017, 12:21

In realtà avevo pensato che fosse CodeBlocks, così ho provato ad installare un altro programma che mi hanno suggerito: CodeLite ma anche così, il problema persiste.. proverò a installare CodeBlocks 12.11, grazie


Grazie mille, ho installato CodeBlocks 12.11 e funziona! Grazie mille a tutti!
Avatar utente
Foto Utentepolaris006
58 2 6
Frequentatore
Frequentatore
 
Messaggi: 106
Iscritto il: 20 ago 2015, 18:09

1
voti

[16] Re: C++ ~ undefined reference to class

Messaggioda Foto Utentegammaci » 26 mar 2017, 13:42

:ok:
Da soli conosciamo alcune cose.
In molti ne conosceremo molte di più.
Avatar utente
Foto Utentegammaci
3.838 2 4 6
Master
Master
 
Messaggi: 1040
Iscritto il: 27 feb 2014, 12:20

0
voti

[17] Re: C++ ~ undefined reference to class

Messaggioda Foto Utentepolaris006 » 26 mar 2017, 13:57

Ancora grazie a tutti, ma ho capito qual è il problema nella versione 13.12 e cioè non il compilatore MA i settaggi nel momento in cui si crea la classe:
di default i file cpp e hpp della classe vengono creati nella stessa cartella e cioè la cartella del progetto dove c'è anche il file main, ma

BISOGNA TOGLIERE LA SPUNTA ALLA CASELLA DOVE C'è SCRITTO

"Header and implementation file shall always be in the same folder"

in questo modo crea dentro la cartella del progetto una cartella include dove va a finire il file .h/.hpp e un'altra cartella src in cui va a finire il file .cpp.
Probabilmente nella versione 13.12 la casella è spuntata di default.

Grazie a tutti di cuore
Avatar utente
Foto Utentepolaris006
58 2 6
Frequentatore
Frequentatore
 
Messaggi: 106
Iscritto il: 20 ago 2015, 18:09

Precedente

Torna a PC e informatica

Chi c’è in linea

Visitano il forum: Nessuno e 92 ospiti