[Tech] Problemi nel link di un programma C++
Stefano
stefano@gse-empoli.it
Mar 4 Mar 2003 18:05:14 CET
Salve a tutti,
per la prima volta mi cimento nella compilazione di un programma C++
sotto Linux. Ho preso un esempio banale.
Nel caso seguente l'operazione di link va a buon fine, regolarmente:
main()
{
TPorta pCOM = TPorta("");
}
Se invece l'oggetto viene instanziato come variabile dinamica il link
genera degli errori che non riesco a spiegare
main()
{
// CREA LA PORTA
TPorta *pCOM = new TPorta("");
// DISTRUGGE LA PORTA
delete pCOM;
}
[root@linux TPortaLinux]# make
g++ -c -o TPorta.o TPorta.cpp
gcc -o TPorta TPorta.o
TPorta.o: In function `main':
TPorta.o(.text+0x4a): undefined reference to `operator new(unsigned)'
TPorta.o(.text+0x7a): undefined reference to `operator delete(void*)'
TPorta.o(.text+0xa2): undefined reference to `operator delete(void*)'
TPorta.o(.eh_frame+0x11): undefined reference to `__gxx_personality_v0'
collect2: ld returned 1 exit status
make: *** [TPorta] Error 1
Probabilmente e' una cavolata ma non essendo esperto di programmazione
sotto Linux mi sfugge.
Qualche buon anima mi sa dare delucidazioni in merito ?
Saluti
Stefano
Maggiori informazioni sulla lista
flug-tech