17 votes

Fichier 'wchar.h' non trouvé

Je connais cette question : macOS - Fichier 'wchar.h' introuvable mais ça ne m'a pas aidé. J'ai essayé de réinstaller xcode, de réinstaller les outils de ligne de commande, de redémarrer le système. Le fichier wchar.h est en place, mais le compilateur ne parvient pas à le trouver. Que pourrais-je essayer d'autre ? Peut-être est-ce lié au sysroot ? Un moyen de corriger cela ?

macbooks-MacBook-Pro:Rack euphorbium$ sudo make
c++ -Iinclude -Idep/include -Idep/lib/libzip/include -DVERSION=dev -MMD -O3 -march=core2 -ffast-math -g -Wall -DARCH_MAC -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk -mmacosx-version-min=10.7 -DAPPLE -stdlib=libc++ -std=c++11 -stdlib=libc++ -c -o build/src/app.cpp.o src/app.cpp
clang: warning: no such sysroot directory: '/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk' [-Wmissing-sysroot]
In file included from src/app.cpp:1:
In file included from include/app.hpp:2:
In file included from /Library/Developer/CommandLineTools/usr/include/c++/v1/vector:265:
In file included from /Library/Developer/CommandLineTools/usr/include/c++/v1/iosfwd:90:
/Library/Developer/CommandLineTools/usr/include/c++/v1/wchar.h:119:15: fatal error: 
      'wchar.h' file not found
#include_next <wchar.h>
              ^~~~~~~~~
1 error generated.
make: *** [build/src/app.cpp.o] Error 1

puisque wchar.h existe à la fois dans l'application xcode, et dans le fichier /Library/Developer/CommandLineTools Je pense qu'il le cherche dans un dossier sans aucun rapport.

1voto

Kris Stern Points 104

J'ai fait quelque chose de stupide mais ça a réglé le problème... Je ne suis pas sûr que cela fonctionne pour votre ordinateur.

Voici ce que j'ai fait : J'ai installé c++ à l'origine en utilisant Homebrew sur mon MacBook sous Mojave... j'ai donc dû installer manuellement les CommandLineTools de Xcode en utilisant l'installateur trouvé à l'adresse suivante /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg . Puis j'ai copié le contenu du dossier "c++" depuis le dossier /Library/Developer/CommandLineTools/usr/include/c++/v1 vers le dossier où je veux que le fichier manquant soit, à /usr/local/Cellar/gcc/8.2.0/include/c++/8.2.0 tout en remplaçant les fichiers portant le même nom.

L'astuce a fonctionné, puisque maintenant le fichier manquant "wchar.h" est juste là où il devrait être... Mais je crains que vos réglages ne soient pas les mêmes.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X