web-dev-qa-db-fra.com

fichier macOS 'wchar.h' introuvable

Sous OS X 10.9.5 avec Xcode 6.0.1, je rencontre le problème suivant lorsque j'essaie d'exécuter make à partir du terminal:

fatal error: 'wchar.h' file not found

Ce problème ne se produisait pas avant une mise à niveau récente de Mavericks.

31
ssell

Assurez-vous d'abord que le dernier XCode est installé. Ensuite, nous devons installer/corriger/mettre à jour les outils de ligne de commande. Pour ce faire, lancez

xcode-select --install

Auparavant, XCode s’attendait à ce que son répertoire de développeur actif soit situé à

/Applications/Xcode.app/Contents/Developer/

mais les derniers outils de ligne de commande sont installés sur

/Library/Developer/CommandLineTools/

nous devons donc changer d’orientation vers XCode. Pour ce faire, lancez

Sudo xcode-select --switch /Library/Developer/CommandLineTools/

Et ça devrait être ça. Ces étapes ont résolu le problème pour moi-même et deux collègues.

59
ssell

En ajoutant le commentaire de ssell et le commentaire de peter70, je rencontrais toujours des problèmes après avoir réinstallé les outils de ligne de commande xcode et changé de répertoire de développement actif xcode. J'utilisais CMake et j'ai donc supprimé les dossiers de débogage/édition contenant des fichiers Makefiles faisant référence à des emplacements obsolètes sur Mojave. Donc, pour la résolution future de problèmes, après avoir exécuté les commandes de la publication de ssell:

xcode-select --install

Sudo xcode-select --switch /Library/Developer/CommandLineTools/

Je pense que si vous avez installé les outils de ligne de commande en installant Xcode lui-même, vous devrez peut-être également accepter la licence avec Sudo xcodebuild --license. Je ne pense pas que cela soit nécessaire si vous utilisiez la commande antérieure xcode-select.

Ensuite, supprimez également les scripts de génération générés. Si vous utilisez CMake, supprimez les répertoires cmake-build-debug et cmake-build-release (vos noms peuvent varier)

4
Josh

Assurez-vous de mettre à jour tous les fichiers de symboles comportant des références à wchar après avoir mis à jour xcode. Pour moi, le répertoire de construction de nettoyage complet a fonctionné

0
voltento