Article View: de.comp.lang.c++
Article #505Re: linker errors von gcc++ 2.6.3.
From: Olaf Pfohl
Date: Mon, 02 Oct 1995 12:01
Date: Mon, 02 Oct 1995 12:01
39 lines
2442 bytes
2442 bytes
Ullrich von Bassewitz (uz@wuschel.ibb.schwaben.com) wrote: : Diese Methode ist nicht compilerunabhaengig, da die verwendeten #pragmas nur : von gcc verstanden werden und ich deshalb meine Sourcen mit Konstrukten : zupflastern muss, die nur ein einziger Compiler versteht. Ab und zu programmiere ich mit dem Borland C++ (ok, in Version 4.0) aber der beschwert sich jedenfalls nicht "uber die `#pragma interface/implementation'. Ich benutze in der Tat bei einem Projekt einen einzigen Quellcode, den ich unter gcc 2.6.3, gcc 2.7.0 sowie Borland C++ 4.0 f"ur DOS und f"ur eine Windows-DLL compiliere. Nat"urliche sind `#ifdef's' enthalten; diese betreffen aber *nicht* die Template-Instanziierung (sondern insbesondere den DLL-Kram). Das funktioniert ganz gut! : Was tue ich, wenn ein anderer Compiler "#pragma interface" ploetzlich ganz : anders interpretiert? Natuerlich, die Chance ist nicht besonders hoch, aber : weisst Du's? Nein, das w"are sicher ein Problem, falls man alten Code ohne `#pragma interface/implementation' hat (gefundenes Fressen f"ur eine find-sed-Pipe; so man regul"are Ausdr"ucke mag nicht sehr aufwendig). : Ich denke, das Problem ist automatisch dann verschwunden, wenn die g++ : Mannschaft beschliesst, Templates endlich korrekt zu implementieren. Bei : anderen Compilern tut es schliesslich auch ohne #pragma's in jedem : Quelltext. Und solange bis das tut warte ich eben. Wenn ich mal ein Programm : habe, das nur mit dem gcc uebersetzt werden soll, dann kann ich mir immer : noch ueberlegen, ob ich mich nicht auf das #pragma interface/implementation : einlasse. Aber bei Programmen mit einigen -zigtausend Zeilen, die auf : mehreren Plattformen unter mehreren Compilern laufen ist mir das einfach zu : umstaendlich. Zustimmung ;-) Bis dann, Olaf -- (signature intentionally left blank)
Technical Details
Message-ID:
<DFtLEL.LHB@ips.cs.tu-bs.de>Path:
arc1-ca.pugleaf.net!news.dkrz.de!tubsibr!infbssys!pfohlReferences:
<448bec$bd9@kralle.zdv.Uni-Mainz.DE> <DFItq4.p17@wuschel.ibb.schwaben.com> <DFMCu5.KEn@ips.cs.tu-bs.de> <DFMMwq.p3p@wuschel.ibb.schwaben.com>Show Full Headers
Complete Article Headers
Newsgroups: de.comp.lang.c++ Path: arc1-ca.pugleaf.net!news.dkrz.de!tubsibr!infbssys!pfohl From: pfohl@ips.cs.tu-bs.de (Olaf Pfohl) Subject: Re: linker errors von gcc++ 2.6.3. Message-ID: <DFtLEL.LHB@ips.cs.tu-bs.de> Sender: news@ips.cs.tu-bs.de (News Software) Nntp-Posting-Host: infbsps8.ips.cs.tu-bs.de Organization: Inst. f. Informatik, TU Braunschweig, FRG X-Newsreader: TIN [version 1.2 PL2] References: <448bec$bd9@kralle.zdv.Uni-Mainz.DE> <DFItq4.p17@wuschel.ibb.schwaben.com> <DFMCu5.KEn@ips.cs.tu-bs.de> <DFMMwq.p3p@wuschel.ibb.schwaben.com> Date: Mon, 2 Oct 1995 12:01:32 GMT