J'essaie de compiler un code C ++ utilisant des threads:
c:\temp\app1\app1\app1.cpp(6): fatal error C1083: Cannot open
include file: 'thread': No such file or directory
~/Documents/C++ $ g++ -o thread1 thread1.cpp -D_REENTRANT -lpthread
In file included from /usr/include/c++/4.5/thread:35:0,
from thread1.cpp:2:
/usr/include/c++/4.5/bits/c++0x_warning.h:31:2: error: #error This file
requires compiler and library support for the upcoming ISO C++ standard,
C++0x. This support is currently experimental, and must be enabled with
the -std=c++0x or -std=gnu++0x compiler options.
3 Réponses :
Oui, le fichier d'en-tête avec GCC, vous aurez besoin de la dernière version
Aussi, vous utilisez un non standard (spécifique Microsoft ) Main, utilisez le "Code classique" avis que tout c ++ 11 Les fonctionnalités sont disponibles dans les compilateurs actuels; En ce qui concerne G ++, vous pouvez trouver le statut de leur implémentation ici . P> p > -std = c ++ 0x code> à la ligne de commande, comme expliqué dans le message d'erreur. principale code> et normal char code>: p>
@Alphabravo: Pas exactement, il y a Certaines garanties ; En outre, dans ce cas spécifique, il n'y a qu'un seul fil en l'utilisant, donc c'est sûr.
Aussi loin que MSVC se passe, l'en-tête C ++ 11 voir http://blogs.msdn.com/b/vcblog/archive/2011/09/12/10209291.aspx pour plus de détails sur ce qui est nouveau en C ++ pour Visual Studio 11. P> En outre, mon fichier PDF du livre (qui est en pré-publication pour le moment) a la définition suivante de qui évite les problèmes que vous rencontrez avec principal () code>: p> < Pré> xxx pré> _tchar code> non défini dans GCC. p> p>
Dupliquer de Stackoverflow. com / questions / 2519607 / ...