namespace cpp {}

C++ lernen, kennen, anwenden

Benutzer-Werkzeuge

Webseiten-Werkzeuge


compiler

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.


Vorhergehende Überarbeitung
compiler [2024-02-19 12:57] (aktuell) – [online] rrichter
Zeile 1: Zeile 1:
 +====== Compiler ======
 +  * http://en.cppreference.com/w/cpp/compiler_support : Welcher Compiler unterstützt welche Merkmale von C++20, C++23, ...?
  
 +===== kostenlos =====
 +  * http://gcc.gnu.org : GCC (GPL)
 +  * http://clang.llvm.org/get_started.html : Clang (BSD-Lizenz)
 +sind Open Source und
 +für Linux-Systeme über Paketmanager verfügbar. 
 +Für Windows-Systeme existieren ebenfalls kostenfreie Installationen:
 +  * http://winlibs.com/ : MinGW g++ 13.2.0 32+64 bit, g++ 14.0 snapshots
 +  * http://www.equation.com/servlet/equation.cmd?fa=fortran g++ 13.2.0 32+64bit, wöchentliche Schnappschüsse g++ 14 HEAD
 +  * http://nuwen.net/mingw.html : MinGW g++ 13.2.0 64bit mit vielen Bibliotheken (Boost, ...)
 +
 +
 +===== online =====
 +//Kleine// Programme übersetzen/ausführen/testen:
 +  * https://wandbox.org : neueste Versionen von gcc und clang (Optionen -std=c++2b / -std=c++2a)
 +  * https://gcc.godbolt.org : [[https://xania.org/|Matt Godbolt]]'s Compiler-Explorer erzeugt Assembler für ARM, PowerPC, x86, aktuelle Compiler-Versionen g++, clang u.a.
 +  * http://quick-bench.com : mit [[https://github.com/google/benchmark|Google Benchmark]] Ausführungszeiten messen und vergleichen, mehrere Compiler/Sprachversionen/Optimierungsstufen
 +  * http://coliru.stacked-crooked.com : g++ 13.1.0 (Optionen -std=c++23 / -std=c++20)
 +
 +===== Entwicklungsumgebungen =====
 +
 +  * [[http://www.codeblocks.org/|Code::Blocks]] (Windows, Linux, Mac)
 +  * [[http://codelite.org/|CodeLite]] (Windows, Linux, Mac)
 +  * [[https://github.com/eclipse-cdt/cdt|Eclipse CDT]] (Windows, Linux, Mac)
 +Empfehlung: Installiere einen aktuelleren Compiler als im Bundle getrennt. 
 +Übrigens: Ein Editor wie Notepad++, vim, nano, emacs ... tut es auch.

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki