Linux 15.009 Themen, 106.826 Beiträge

Ansi C++ ISO C++

KarstenW / 9 Antworten / Flachansicht Nickles

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 ?

Debian GNU/Linux https://www.debian.org/index.de.html
bei Antwort benachrichtigen
KarstenW d-oli „Hi 1. Visual C ist definitv kein ANSI C Compiler. Wäre auch das erste Mal, dass...“
Optionen

Keine Ahnung ob sich Microsoft an den ANSI Standard hält. Ich habe mal probeweise 3 Quellcodedateien aus dem Buch "C ++ in 21 Tagen" von Jesse Liberty kompilieren lassen. Das Ergebnis war ernüchternd: 2 der Quellcodedateien ließen sich mit Visual C++ 6 von Microsoft problemlos kompilieren. Bei einer Datei mußte ich eine #include- Anweisung ändern (von #include iostream in #include iostream.h. Das war eventuell nur ein Tippfehler vom Buchautor). Unter Linux konnte ich keine der drei Dateien aus dem oben gennannten Buch mit g++ 3.3.4 kompilieren. Deshalb war ich ganz erstaunt. Ich weiß nur das ältere Versionen von g++ nicht ANSI-kompatibel sind.

Debian GNU/Linux https://www.debian.org/index.de.html
bei Antwort benachrichtigen
Ansi C++ ISO C++ thomas woelfer