Entwicklungsumgebungen GCC 4.8.0 wechselt zu C++

Der Code der GNU Compiler Collection (GCC) basiert ab der soeben erschienen Version 4.8.0 auf C++. Von Google stammen ein neuer Adress- und Thread-Sanitizer.

Anzeige

Wer GCC 4.8.0 selbst kompilieren will, braucht künftig einen C++-Compiler, der C++ 2003 beherrscht. Als Grund nennen die Entwickler unter anderem, dass das C++-Subset C ebenso effizient sei, wie C selbst. Außerdem soll der Umstieg auf C++ die Entwicklung von Schnittstellen und die Codepflege erleichtern. Immerhin, so die Entwickler, sei C++ eine standardisierte, bekannte und populäre Programmiersprache.

Von Google kommt der Adress-Sanitizer, mit dem sich schnell Speicherfehler aufspüren lassen sollen, etwa Heap-, Stack- oder globale Bufferoverflows und Use-after-free-Bugs. Er funktioniert unter GNU/Linux auf Intel-basierten 32- und 64-Bit-Systemen, PowerPCs, ebenfalls in der 32- und 64-Bit-Varainte, und auf 32-Bit- und 64-Bit-Darwin-Systemen. Ebenfalls von Google stammt der neue Thread-Sanitizer für x86-64-Systeme mit Linux, der Wettlaufsituation verhindern soll.

Besseres Debuggen

Statt der Optimierungsstufe -O0 können Entwickler künftig in der Testphase die neue Optimierungsstufe -Og wählen, mit der eine bessere Leistung beim Debugging erzielt werden kann. Das Standardformat für die Ausgabe von Debugging-Informationen basiert künftig auf Dwarf4.

Die Beseitigung partieller Redundanzen erledigt die neue Option -ftree-partial-pre deutlich aggressiver als zuvor. Wer die Optimierungsstufe -O3 wählt, schaltet die Option automatisch ein. Weitere Verbesserungen erhielt der Link-Time-Optimizer. Außerdem gibt es einen neuen Symbol-Table, der auf Callgraph und Varpool basiert und ein neues API bietet.

Mehr C++11

Während die Unterstützung für C nur wenig verbessert wurde, wurde diejenige für C++ um eine Reihe neuer Funktionen aus C++11 erweitert, darunter das Keyword thread_local oder vererbte Konstruktoren. In der Runtime-Bibliothek Libstdc++ wurde die zunächst experimentelle Unterstützung für C++11 eingebaut.

Mit GCC 4.8.0 lassen sich künftig Anwendungen für ARMs 64-Bit-Architektur (AArch64) kompilieren, die auf den Prozessoren Cortex-A53 und Cortex-A57 laufen. Auf den 32-Bit-Varianten unterstützt GCC 4.8.0 ARMv8.

Sämtliche Änderungen haben die Entwickler auf ihrer Webseite zusammengefasst. GCC 4.8 ist ebenfalls dort als Download erhältlich.


hb 25. Mär 2013

Wie gesagt - ich habe eine Weile nicht mehr drauf geschaut. Vielleicht lohnt es sich mal...

fletschge 25. Mär 2013

Kann ja verstehen dass man C++ nicht unbedingt mögen muss. Aber so wehement dagegen...

frostbitten king 25. Mär 2013

Haha Funkprog. Meinst den Jens Knoop (fand den als Vortragenden nicht sehr prickelnd, um...

QDOS 24. Mär 2013

Den Code kannst du in der Form sowohl durch einen C als auch einen C++ Compiler schießen...

bstea 24. Mär 2013

Wenn's hochkommt, benutzt man das noch bei Google, außerhalb der Kosmos ist mir das noch...

Kommentieren



Anzeige

  1. IT-Trainee (m/w)
    Allianz Deutschland AG, Stuttgart
  2. Business Project Expert (m/w) Production Planning
    Fresenius Medical Care Deutschland GmbH, Bad Homburg
  3. Entwic­kler Con­trol­ling­sys­teme (m/w)
    Bitburger Braugruppe GmbH, Bitburg
  4. Bauingenieur / Bauingenieurin - Baubetrieb
    Ed. Züblin AG, Stuttgart

 

Detailsuche


Folgen Sie uns
       


  1. Kitkat-Smartphone

    Samsungs Galaxy Ace Style kommt früher

  2. Netmundial-Konferenz

    Netzaktivisten frustriert über "Farce" der Internetkontrolle

  3. Zalando

    Onlinekleiderhändler schließt einen Standort

  4. Apple vs. Samsung

    Google versprach Samsung Hilfe im Patentstreit mit Apple

  5. Deadcore

    Indiegames-Turmbesteigung für PC, Mac und Linux

  6. Reprap

    "Waschmaschinen werden auch nur 5% der Lebenszeit verwendet"

  7. Spam

    AOL bekämpft Spam mit Verschärfung der DMARC-Einstellung

  8. Mac OS X

    Sicherheitsupdate und Beta-Versionen für alle

  9. Onlinemodus

    Civ 3 und 4 sowie Borderlands ziehen um

  10. Grafikkarte

    Radeon R9 295X2 für 1.500 Euro verfügbar



Haben wir etwas übersehen?

E-Mail an news@golem.de


Anzeige
Techniktagebuch auf Tumblr: "Das Scheitern ist viel interessanter"
Techniktagebuch auf Tumblr
"Das Scheitern ist viel interessanter"

Im Techniktagebuch schreiben zwei Dutzend Autoren über den Alltag mit Computern, Handys und anderen Geräten. Im Gespräch mit Golem.de erläutert die Initiatorin Kathrin Passig, warum nicht jeder Artikel eine Pointe und nicht jeder Autor ein hohe Technikkompetenz haben muss.


Radeon R9 295X2 im Test: AMDs Wassermonster für 1.000-Watt-Netzteile
Radeon R9 295X2 im Test
AMDs Wassermonster für 1.000-Watt-Netzteile

Hybridkühlung, 50 Ampere auf der 12-Volt-Schiene - AMDs neue Dual-GPU-Grafikkarte ist ein kompromissloses Monster. In gut ausgestatteten High-End-PCs läuft sie dennoch problemlos und recht leise, und das so schnell, dass auch 4K-Auflösung mit allen Details spielbar wird.

  1. Grafiktreiber von AMD Catalyst 14.4 nicht nur für 295X2 öffentlich verfügbar
  2. Globalfoundries-Kooperation mit Samsung AMDs Konsolengeschäft kompensiert schwache CPU-Sparte
  3. Nvidia Maxwell Geforce GTX 750 und GTX 750 Ti im Februar

Owncloud: Dropbox-Alternative fürs Heimnetzwerk
Owncloud
Dropbox-Alternative fürs Heimnetzwerk

Kaputte Zertifikate durch Heartbleed und der NSA-Skandal: Es gibt genügend Gründe, seinen eigenen Cloud-Speicher einzurichten. Wir erklären mit Owncloud auf einem Raspberry Pi, wie das funktioniert.


    •  / 
    Zum Artikel