Ho bisogno di un po 'di opinione. GCC è sempre stato un ottimo compilatore, ma recentemente sta perdendo "fascino". Ho appena scoperto che su Windows GCC non ha std::thread
supporto, costringendo gli utenti di Windows a utilizzare un altro compilatore perché manca ancora la funzionalità più interessante.
Ma perché GCC non ha ancora il supporto per i thread in Windows? Problemi di licenza? Incompatibilità ABI? (Bene, ci sono già diverse librerie multipiattaforma che usano il multithreading: boost, POCO, SDL, wxwidgets, ecc. Non sarebbe semplice usare codice già esistente e con licenza MIT / libpng per adattarsi a questo buco invece di spedire le versioni GCC senza supporto thread?)
Di recente, guardando i confronti dei compilatori, GCC ha il più ampio supporto per le funzionalità C ++ 11 rispetto ad altri compilatori, tranne per il fatto che su Windows questo non è vero perché mancano ancora atomici, mutex e thread: /
Mi piacerebbe saperne di più su questo argomento, ma l'unica cosa che posso trovare sono le persone che chiedono aiuto perché:
"thread" non esiste nello spazio dei nomi std
Guardando il monitoraggio dei biglietti e le discussioni via e-mail di GCC / TDM-GCC, ci sono state richieste di supporto per le discussioni dal 2009. Possibile che dopo 4 anni non ci sia ancora soluzione? Cosa sta succedendo davvero?