🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: linker errors von gcc++ 2.6.3.

#505
From: Olaf Pfohl
Date: Mon, 02 Oct 1995 12:01
39 lines
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!pfohl
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>

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