Je suis en train de m'amuser en ce moment avec C++11 (C++0x pour les intimes).
Il se trouve que la version 4.8.1 de GCC offre un support complet contrairement à VC2012 (VC11).
Tout se passait à merveille jusqu’à ce que j'essai d'utiliser std::this_thread::sleep_for et consort, le compilateur m'envoyant systématiquement une insulte me disant que la méthode n'existe pas...
Une petite recherche sur l'internet m'a permis de trouver la cause du problème, en fait cela vient d'un bug du script de configuration. Pour activer std::this_thread::sleep_for il suffit de passer :
--enable-libstdcxx-time=rt (sous Linux)
ou
--enable-libstdcxx-time (pas testé)
comme paramètre à configure.
Voici un petit exemple :
./configure --prefix=/opt/gcc CFLAGS='-O3' --enable-libstdcxx-time=rt --enable-languages=c,c++
Ensuite, tout rentre dans l’ordre !
Il se trouve que la version 4.8.1 de GCC offre un support complet contrairement à VC2012 (VC11).
Tout se passait à merveille jusqu’à ce que j'essai d'utiliser std::this_thread::sleep_for et consort, le compilateur m'envoyant systématiquement une insulte me disant que la méthode n'existe pas...
Une petite recherche sur l'internet m'a permis de trouver la cause du problème, en fait cela vient d'un bug du script de configuration. Pour activer std::this_thread::sleep_for il suffit de passer :
--enable-libstdcxx-time=rt (sous Linux)
ou
--enable-libstdcxx-time (pas testé)
comme paramètre à configure.
Voici un petit exemple :
./configure --prefix=/opt/gcc CFLAGS='-O3' --enable-libstdcxx-time=rt --enable-languages=c,c++
Ensuite, tout rentre dans l’ordre !
Aucun commentaire:
Enregistrer un commentaire