Hallo Linuxprogrammierer,
ich kenne nur Visual C++ und weiß das Visual C++ ein ANSI C++ Compiler ist. Bei C gibt wohl keine Unterschiede zwischen dem ISO und dem ANSI Standard. Wo ist der Unterschied zwischen ANSI C++ und ISO C++ ? Ich frage nur, weil ich aus Neugier mal ein kleines ANSI C++ Programm mit dem Linux C++ Compiler g++ übersetzten wollte und einen Haufen Fehlermeldungen in Bezug auf den ISO C++ Standard bekommen habe .
Ich benutze momentan:
Lese Spezifikationen von /usr/lib/gcc-lib/i486-linux/3.3.5/specs
Konfiguriert mit: ../src/configure -v --enable-languages=c,c++,java,f77,pascal,objc,ada,treelang --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-gxx-include-dir=/usr/include/c++/3.3 --enable-shared --with-system-zlib --enable-nls --without-included-gettext --enable-__cxa_atexit --enable-clocale=gnu --enable-debug --enable-java-gc=boehm --enable-java-awt=xlib --enable-objc-gc i486-linux
Thread-Modell: posix
gcc-Version 3.3.5 (Debian 1:3.3.5-5)
Gibt es unter Linux auch einen ANSI C++ Kompiler ?
Linux 15.009 Themen, 106.826 Beiträge
sorry, aber das muss ich mal korrigieren.
tatsache ist, das praktisch _kein_ compiler (zumindest keiner der mir bekannt ist) 100% ansi compatible ist. vs2002 (also die vorgaengerversion der aktuellen version) war nach plum hall und perennial mehr als 98% kompatibel. das ist verdammt gut - ich habe keine daten fuer vs2003, gehe aber davon aus das der wert noch besser geworden ist. (soweit mit bekannt ist, kann man auch die etwas komplexe boost library mitlerweile ohne probleme uebersetzen.)
wenn du dich ein bisschen mit dem thema auseinandergesetzt haettest, dann wuesstest du das man microsoft beim c/c++ compiler weiss gott nicht unterstellen kann irgendwelche 'boesen' nicht-standard verbrechen zu begehen.
man sollte zum beispiel wissen das der vorsitzende des iso c++ standard-committes 'rein zufaellig' seit etwa 2003 auch einer der massgebenden personen von microsoft in der c++ compiler group ist.
den leuten zu unterstellen sie wuerden boesartigerweise den standard missachten - so wie du das mit deinem posting tust, auch wenn du das nicht ausdruecklich sagst - ist n.m.d. eine frechheit die sich nur auf unwissenheit stuetzen kann.
WM_FYI
