GCC 16.1.0 und Modules



  • Es gibt nun eine spezielle Option, um das Standard Module zu übersetzen. Mit

    gcc std=c++26 -fmodules -c --compile-std-module
    

    macht der Compiler das nun selbst, so dass man nicht mehr wissen muss, wo der Compiler installiert wurde. Es wird zusätzlich auch ein std.compat Module übersetzt, dass die Deklarationen auch im globalen Namensraum definiert, so wie das mit den Header der Fall ist. Allerdings musste ich feststellen, dass nicht alle Bestandteile im Standard Module vorhanden sind. Dinge aus meta fehlen.



  • @john-0 sagte in GCC 16.1.0 und Modules:

    Dinge aus meta fehlen.

    Versuchs mal mit zusätzlich -freflection, das muss meines Wissens auch noch extra aktiviert werden wie die Module. Das hat jedenfalls nach einem Bugfix vor nem halben Jahr oder so im Entwicklungs-Branch funktioniert, nachdem sich Module und Reflection lange Zeit gebissen haben.



  • Ah, das war es. Vielen Dank für den Hinweis!


Anmelden zum Antworten