Siehe diese Seite für Informationen zu den Makros, die zur Versionsprüfung des GCC-Compilers verwendet werden.
Clang ist sich dessen bewusst, dass es GCC-Code unterstützt, daher würde ich zu Sparkys Lösung tendieren
– Benutzer2913094
19. März 2016 um 21:58 Uhr
Die gcc-Erweiterung ist __int128 — __int128_t/__uint128_t ist eine Intel ICC-Erweiterung, die später von den meisten anderen Compilern übernommen wurde.
– Chris Dodd
22. August 2018 um 16:46 Uhr
unsigned __int128 wird nur von gcc auf 64-Bit-Zielen unterstützt, daher ist eine Versionsprüfung unzureichend, es sei denn, Sie wissen, dass Sie immer nur für x86-64, AArch64, MIPS64 oder was auch immer kompilieren.
– Peter Cordes
21. Februar 2019 um 18:34 Uhr
Crashulator
Suchen Sie Ihr cc1 im Baum /usr/libexec/gcc und fragen Sie es ab: