Ho bisogno di un parere. GCC è sempre stato un ottimo compilatore, ma recentemente sta perdendo "appeal".
Ho appena scoperto che su Windows GCC non ha il supporto di std::thread
, costringendo gli utenti di Windows a utilizzare un altro compilatore perché la funzione più eccitante è ancora mancante.
Ma perché GCC non ha ancora il supporto per i thread sotto Windows? Problemi di licenza? Incompatibilità ABI? (Beh, ci sono già diverse librerie multipiattaforma che usano il multithreading: boost, POCO, SDL, wxwidgets, ecc. Non sarebbe semplice usare il codice già esistente e MIT / libpng con licenza per adattarsi a questo buco invece di distribuire le versioni di GCC senza supporto per i thread?)
Recentemente, guardando i confronti del compilatore, GCC ha il più ampio supporto per le caratteristiche di C ++ 11 rispetto ad altri compilatori, tranne per il fatto che su Windows questo non è vero perché ci mancano ancora atomici, mutex e thread: /
Mi piacerebbe saperne di più su questo argomento, ma l'unica cosa che riesco a trovare sono le persone che chiedono aiuto perché:
"thread" does not exist in std namespace
Guardando il monitoraggio dei ticket e le discussioni via mail di GCC / TDM-GCC, ci sono state richieste di supporto per i thread dal 2009. È possibile che dopo 4 anni non ci siano ancora soluzioni? Cosa sta succedendo davvero?