Le bâtiment C ++ ne fonctionne pas dans OSX 10.9
Mise à jour:
J'ai résolu le problème en fin de compte par la réinstallation des outils de ligne de commande, comme indiqué dans ce lien.
Désolé pour la peine!
Question initiale
J'ai juste mis à niveau vers OS x Mavericks et je ne peux pas faire le compilateur fonctionne plus.
J'ai été en utilisant gcc48 de macports avec vim/sb2 et tout fonctionnait très bien. Maintenant, toute la bibliothèque que j'ai inclure donne des tonnes d'erreurs. Je ne suis pas très expérimenté et je ne sais pas quoi faire, ou quoi chercher. J'ai juste envie de travailler comme avant. Voici ce qui est dit lors de la compilation d'une base de programme "hello world":
In file included from /opt/local/include/gcc48/c++/bits/postypes.h:40:0,
from /opt/local/include/gcc48/c++/iosfwd:40,
from /opt/local/include/gcc48/c++/ios:38,
from /opt/local/include/gcc48/c++/ostream:38,
from /opt/local/include/gcc48/c++/iostream:39,
from ceva.cpp:1:
/opt/local/include/gcc48/c++/cwchar:44:19: fatal error: wchar.h: No such file or directory
#include <wchar.h>
Si vous avez besoin d'informations, dites-moi et je vous le fournir. Je vous remercie pour votre patience!
source d'informationauteur vladb
Vous devez vous connecter pour publier un commentaire.
XCode 5/Mavericks ont changé les paramètres par défaut pour les où les en-têtes sont situés.
Sur les versions antérieures de Mac OS X /XCode vous auriez trouvé les en-têtes dans
/usr/include
.Quand vous avez construit gcc sur la version précédente il a ramassé les en-têtes à partir de cet emplacement, et l'air pour eux il y a maintenant lorsque vous essayez de générer le code.
Le problème est que les fichiers ne sont pas là; ils sont quelque part dans
/Applications/Xcode.app/Contents/Developer
.Vous pourriez futz avec un fichier spec pour le faire fonctionner de manière cohérente à nouveau, mais la sanest chose à faire est de reconstruire gcc.
Comme il a été mentionné ainsi, vous pouvez installer les outils de ligne de commande à l'aide de
xcode-select --install
qui va réinstaller les outils de développement, y compris les en-têtes dans/usr/include
.J'ai tendance à réinstaller les choses comme gcc lorsque je mettre à jour mon système d'exploitation que je rencontre d'autres erreurs dues à des changements dans l'environnement. C'est juste une habitude que j'ai formé. Il peut ne pas être la meilleure habitude, mais ça m'a sauvé la douleur, à de nombreuses reprises.
C'est comment je l'ai eu à travailler sur Mac osx Mavericks:
Ouvrir un terminal
type -->
xcode-select --install
Une des fenêtres pop-up va apparaître vous demandant sur installer les outils de
choisir d'installer les outils de
attendre installation pour terminer l'
Ici est une méthode manuelle pour la mise à jour de XCode sur OS X Mavericks:
Aller dans le site des développeurs http://developer.apple.com
Puis aller au téléchargement pour les développeurs d'Apple et il est un outils en ligne de commande pour installer Mavericks — voici le lien (mais vous aurez besoin d'un des développeurs de compte du lien au travail) http://developer.apple.com/downloads/index.action?q=xcode
Je suis sous MacOs Sierra 10.12.4, ont eu le même problème.
Je l'ai résolu en utilisant: