Wie bekomme ich das anonyme Struktur / Union-Verhalten aktiviert von -fplan9-extensions
in GCC, um in Clang zu arbeiten?
Ich erhalte Fehler bei der Zuweisung von anonymen Mitgliedern, wenn ich bestimmte Initialisierer verwende, und ich bekomme das freie Casting nicht auf den Typ eines anonymen Mitglieds. Beide arbeiten unter GCC mit der oben genannten Erweiterung aktiviert.
%Vor% So erhalten Sie die -fplan9-extensions
-Funktionalität in Clang:
Ein Teil der -fplan9-extensions
-Funktionalität (der struct { Embedded; }
-Teil) ist bereits unter dem -fms-extensions
-Argument verfügbar, aber angegebene Initialisierer für solche anonymen Mitglieder werden nicht unterstützt. Der andere Teil ist dem GCC% __attribute__((transparent_union))
-Funktionalität ähnlich, die Clang bereits unterstützt.