Ich brauche eine Meinung. GCC war immer ein sehr guter Compiler, aber in letzter Zeit verliert es an "Anziehungskraft". Ich habe gerade festgestellt, dass GCC unter Windows keine std::thread
Unterstützung bietet, sodass Windows-Benutzer einen anderen Compiler verwenden müssen, da die aufregendste Funktion immer noch fehlt.
Aber warum unterstützt GCC unter Windows wirklich noch keine Threads? Lizenzprobleme? ABI-Inkompatibilitäten? (Nun, es gibt bereits mehrere plattformübergreifende Bibliotheken, die Multithreading verwenden: boost, POCO, SDL, wxwidgets usw. Wäre es nicht einfach, bereits vorhandenen und mit MIT / libpng-Lizenz versehenen Code zu verwenden, um diese Lücke zu schließen, anstatt GCC-Releases zu versenden ohne Thread-Unterstützung?)
Kürzlich hat GCC im Vergleich zu Compilern die umfassendste Unterstützung für C ++ 11-Funktionen im Vergleich zu anderen Compilern, mit Ausnahme der Tatsache, dass dies unter Windows nicht zutrifft, da uns immer noch Atomics, Mutexes und Threads fehlen: /
Ich würde gerne mehr über dieses Thema erfahren, aber das einzige, was ich finden kann, sind Leute, die um Hilfe bitten, weil:
"thread" existiert nicht im std Namespace
Mit Blick auf Ticketverfolgung und Mail-Diskussionen von GCC / TDM-GCC gab es seit 2009 Anfragen nach Thread-Support. Ist das nach 4 Jahren noch keine Lösung? Was ist wirklich los?