“sys/mman.h: Aucun fichier ou répertoire”
J'utilise Code::Blocks 8.02 et j'ai une question .. à chaque fois que j'essaie de compiler minimad.c (l'exemple qui vient avec Libmad), je reçois un message d'erreur :
sys/mman.h: No such file or directory
et bien sûr un tas d'erreurs à suivre 🙁
Je sais déjà que c'est la gestion de la mémoire de la bibliothèque ...
La question est:
Où puis-je télécharger <sys/mman.h>
? ou si il y a un autre compilateur qui prend en charge plus de bibliothèques de Code::Blocks 8.02?
P. S. j'ai déjà lié mad.h à le compilateur et testé bien, donc je sais il n'y a pas de problème ...
Vous devez vous connecter pour publier un commentaire.
Code::Blocks n'est pas un compilateur, c'est un IDE. Et
<sys/mman.h>
est un Unix-tête et n'est pas disponible sur Windows.sys
sont traditionnels Api Unix. Implémentations Windows normalement fournir quelques-uns d'entre eux - ceux qui sont faciles à mettre en œuvre, tels quesys/stat.h
ousys/utime.h
- mais pas tous. La seule implémentations qui sont susceptibles de fournirmman.h
est Cygwin et Interix (SFU/SUA).C'est probablement trop tard pour le posteur d'origine, mais si quelqu'un a besoin de mman.h pour Windows, j'ai trouvé ceci: http://code.google.com/p/mman-win32/
Vous devez juste être capable de l'ouvrir en VS (je ne l'ai fait dans VS2010) et de le créer et vous devriez obtenir ce que vous voulez.
Comment êtes-vous de compiler le code? Vous pourriez avoir besoin de préciser -je pour la spécification supplémentaire répertoire auquel vous pourriez avoir à creuser autour de votre installation /usr/local/include/sys peut-être. Aussi, vous pouvez utiliser l'option-L pour spécifier la bibliothèque qui devient lié également. Là encore creuser autour pour trouver le bon emplacement.
Espère que cette aide,
Meilleures salutations,
Tom.