Comme d'autres l'ont fait remarquer que vous devez utiliser clang++
plutôt que d' g++
. Aussi, vous devez utiliser la libc++ de la bibliothèque au lieu de la valeur par défaut libstdc++; La version proposée de libstdc++ est assez vieux et, par conséquent, ne comprennent pas le C++11 fonctions de la bibliothèque.
clang++ -std=c++11 -stdlib=libc++ -Weverything main.cpp
Si vous n'avez pas installé les outils de ligne de commande pour Xcode vous pouvez exécuter le compilateur et d'autres outils sans en faire qu'à l'aide de la xcrun
outil.
xcrun clang++ -std=c++11 -stdlib=libc++ -Weverything main.cpp
Aussi, si il ya un avertissement particulier que vous souhaitez désactiver, vous pouvez passer des indicateurs supplémentaires pour le compilateur pour le faire. À la fin des messages d'avertissement, il vous montre les plus spécifiques drapeau, qui permettrait à l'avertissement. Pour désactiver cet avertissement que vous précédez no-
à l'avertissement de nom.
Par exemple, vous ne voulez probablement pas le c++98 compatibilité des avertissements. À la fin de ces avertissements, il montre le drapeau -Wc++98-compat
et pour les désactiver vous passez -Wno-c++98-compat
.