clang++: fatal error: 'unistd.h " fichier non trouvé

L'utilisation d'OS X 10.10.2, j'ai télécharger Clang pour Mac OS X v. 3.6.0, et essayez de compiler un simple programme "Hello World".

La commande que j'utilise sont les suivants:
(ce qui suppose que vous avez téléchargé clang à .)

cd .
./clang+llvm-3.6.0-x86_64-apple-darwin/bin/clang++ main.cpp

Le résultat est le suivant:

In file included from main.cpp:1:
In file included from ./clang+llvm-3.6.0-x86_64-apple-darwin/bin/../include/c++/v1/iostream:37:
./clang+llvm-3.6.0-x86_64-apple-darwin/bin/../include/c++/v1/__config:23:10: fatal error: 'unistd.h' file not
  found

qui fait sens, comme il n'existe pas de fichier unistd.h, comme vérifiables par

find . -name unistd.h

qui donne 0 résultats.

J'ai essayé de télécharger le LibC++ code source v. 3.6.0 mais même qui ne contient pas de unistd.h. Où puis-je trouver l'officiel/vanille version de ce fichier, et les fichiers qui sont référencés, et les méta-référencées par elle?

Vous devez installer xcode.
Ce qui se passe si vous essayez d'effectuer une recherche à l'extérieur de votre clang dossier pour l'en-tête? Par exemple, ou à la Bibliothèque /Système/Bibliothèque?
find / -name unistd.h trouve les fichiers uniquement dans /Applications/Xcode/*, et j'ai essayé de s'en sortir sans l'aide de Xcode.
J'ai eu cette erreur en essayant de "brasser de la mise à niveau de postgresql' sur OSX 10.11.4. de El Capitan. Pour moi, il ressemble à mon xcode avais obtenu un an de date ...

OriginalL'auteur | 2015-03-30