🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: gute c++ - Compiler

#1383
From: Dietmar Kuehl
Date: Thu, 25 Jan 1996 19:15
64 lines
3563 bytes
Hi,
Holger Vogelsang (vogelsan@i50s20.ira.uka.de) wrote:
: >Da gibts eigentlich nur eins gcc; der kostet nichts der unter die
: >GNU-Licence fällt und gehört zu den besten c/c++-Compilern wo gibt !
: >

: So kann man diese Aussage mit Sicherheit nicht stehen lassen:
: Ich verwende den GCC seit langer Zeit unter C++ und habe dort
: einige erhebliche Maengel "entdeckt":

Es steht ausser Zweifel, dass g++ erhebliche Maengel hat: Wie JEDER
derzeit existierende C++ Compiler! Keiner (soweit ich weiss) der
derzeit verfuegbaren Compiler unterstuetzt einen Sprachumfang, der
aehnlich dem Vorschlag zum Standard ist: Ein gaengiges Beispiel wo
(fast) alle Compiler versagen, sind Member-Templates, die dringend
benoetigt werden (etwa bei "Smart-Pointer"-Klassen).

: - Er unterstuetzt immer noch nicht den vollen C++ - Standard:
                    ^^^^^^^^^^^^^^^^
Das muss die Stimme aus der Zukunft sein: Das hoert sich so an, als
wenn es schon seit Jahren einen C++ Standard geben wuerde. Dem ist
nicht so! Einen C++ Standard (ISO/ANSI) wird es allerfruehestens (wenn
es absolut keine Verzoegerung gibt) Ende diesen Jahres geben.
Realistisch ist das allerdings nicht so richtig...

Im Uebrigen ist g++/libg++ in einigen Beziehungen anderen Compilern
("Translation Systems": dazu gehoert auch die Standard C++ Library)
voraus: Ein grosser Teil der STL wird bereits unterstuetzt.

:   a) Templates sind eine totale Krankheit unter GCC (Instantiierung, 
:      statische Member...)

Mit dem 'repo'-Patch laesst sich da einiges ausbessern, was die
Instantiierung anbelangt. ... und fuer das Problem mit den statischen
(Daten-) Membern gibt es einen einfachen Workaround: static member
functions. Wenn man den gcc mit anderen Compilern auf UNIX-Workstations
vergleicht, merkt man schnell, dass er sich durchaus mit kommerziellen
Compilern messen kann. Da der PC Markt wesentlich groesser ist, gibt es
dort auch (sogar erschwingliche) Compiler die teilweise deutlich besser
sind. Allerdings fuer um die 100.-DM halte ich es fuer geboten, den gcc
zu nehmen (am besten inklusive Entwicklungsumgebung: Linux oder
386BSD).

:   b) RTTI unvollstaendig

Ich waere froh, wenn ich den Subset von RTTI benutzen koennte, der bei
gcc implementiert ist: Andere Compiler, auf denen die Software laufen
soll, unterstuetzen es ueberhaupt nicht.

: - extrem langsamer C++ - Compiler

Der Compiler ist in der Tat langsam. Der erzeugte Code ist jedoch auf
manchen Platformen anderen (schnelleren) Compilern deutlich ueberlegen.

: Vom Preis-Leistungsverhaeltnis her ist er vielleicht einer
: der besten Compiler, aber an der reinen Leistung gemessen,
: ist noch einiges verbesserungswuerdig.

Das gilt nach meinen Erfahrungen fuer alle C++ Compiler. Bei einigen
anderen ist allerdings der Preis in keiner Weise angemessen!
--
dietmar.kuehl@uni-konstanz.de
http://www.informatik.uni-konstanz.de/~kuehl
I am a realistic optimist - that's why I appear to be slightly pessimistic
Technical Details
Message-ID: <3107d6bf.0@news.uni-konstanz.de>
Path: arc1-ca.pugleaf.net!news.uni-stuttgart.de!uzwil!kuehl
References: <4e55pl$6oi@rzsun02.rrz.uni-hamburg.de> <4e7lea$ess@peanuts.Materna.DE> <4e7um3$1q3@nz12.rz.uni-karlsruhe.de>

Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!news.uni-stuttgart.de!uzwil!kuehl
From: kuehl@uzwil.informatik.uni-konstanz.de (Dietmar Kuehl)
Newsgroups: de.comp.lang.c++
Subject: Re: gute c++ - Compiler
Date: 25 Jan 96 19:15:11 GMT
Organization: Fakultät für Mathematik und Informatik
Message-ID: <3107d6bf.0@news.uni-konstanz.de>
References: <4e55pl$6oi@rzsun02.rrz.uni-hamburg.de> <4e7lea$ess@peanuts.Materna.DE> <4e7um3$1q3@nz12.rz.uni-karlsruhe.de>
Reply-To: dietmar.kuehl@uni-konstanz.de
NNTP-Posting-Host: minerva.rz.uni-konstanz.de
X-Newsreader: TIN [version 1.2 PL2]