🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: de.comp.lang.c++
Article #472

linker errors von gcc++ 2.6.3.

#472
From: Robert Mueller
Date: Tue, 26 Sep 1995 07:51
55 lines
2222 bytes
Hallo,

Ich bekomme beim linken einer C++-Datenbank mit gcc 2.6.3. Tonnen von  
"multiple definition" errors der Art

ld: multiple definitions of symbol _peekAtCurrent__t9list_iter1ZP8mapEntry
mapList.o definition of _peekAtCurrent__t9list_iter1ZP8mapEntry in section  
(__TEXT,__text)
mapping.o definition of _peekAtCurrent__t9list_iter1ZP8mapEntry in section  
(__TEXT,__text)

peekAtCurrent wird von einem Template definiert

template <class T> class list_iter
{
   private:
      baseList_Iter *void_Iter;

   public:
      // ... other routines
      T peekAtCurrent();
};

das die beiden Klassen in der linker-Meldung (Mapping.cc und mapList.cc)  
importieren und verwenden (Aufruf von peekAtCurrent).

Ausserdem gibt es in einer Klasse baseList.h noch eine Deklaration von  
peekAtCurrent (void *peekAtCurrent());
die von beiden Klassen importiert wird (fuehrt das zu den multiple  
definitions?)

Hat jemand eine Ahnung, was da schief geht (und wie ein work-around  
aussehen koennte?). Die Autoren der Datenbank haben gesagt, dass sie die  
Datenbank bisher nur mit gcc++ 2.6.0 compiliert haben (verhalten sich  
2.6.3 und 2.6.0 so unterschiedlich?)
 
Im voraus vielen Dank.

Gruss Robert (ein gnu Novize)

___________________________________________________________
Robert Mueller           Tel. (+49) (0) 6131 17 20 22
Medizinische Informatik  Fax. (+49) (0) 6131 17 29 68 (Institute Fax)
Projektgruppe "TheMPO"
Institut fuer Medizinische Statistik und Dokumentation
Universitaetskliniken Mainz


--
___________________________________________________________
Robert Mueller           Tel. (+49) (0) 6131 17 20 22
Medizinische Informatik  Fax. (+49) (0) 6131 17 29 68 (Institute Fax)
Projektgruppe "TheMPO"
Institut fuer Medizinische Statistik und Dokumentation
Universitaetskliniken Mainz
Technical Details
Message-ID: <448bec$bd9@kralle.zdv.Uni-Mainz.DE>
Path: arc1-ca.pugleaf.net!news.uni-mainz.de!usenet

Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!news.uni-mainz.de!usenet
From: mueller@n1 (Robert Mueller)
Newsgroups: de.comp.lang.c++
Subject: linker errors von gcc++ 2.6.3.
Date: 26 Sep 1995 07:51:40 GMT
Organization: Johannes Gutenberg-Universität Mainz, Germany
Message-ID: <448bec$bd9@kralle.zdv.Uni-Mainz.DE>
Reply-To: mueller@anke.imsd.uni-mainz.de
NNTP-Posting-Host: n1.imsd.uni-mainz.de