9
votes

"SYS / MMAN.H: Aucun fichier ou répertoire de ce type"

J'utilise le code :: Blocks 8.02 Et j'ai une question .. Chaque fois que j'essaie de compiler minimad.c (l'exemple fourni avec libmad), je reçois un message d'erreur:

SYS / MMAN.H: Aucun fichier ou répertoire de ce type et bien sûr un tas d'erreurs à suivre: (

Je sais déjà que sa bibliothèque de gestion de la mémoire ... La question est: Où puis-je télécharger ? ou s'il y a un autre compilateur qui prend en charge plus de bibliothèques, CODE :: Blocs 8.02?

P.s. Je suis déjà lié à Mad.h au compilateur et j'ai été testé bien alors je sais qu'il n'y a pas de problème là-bas ...


0 commentaires

3 Réponses :


10
votes

Code :: Les blocs ne sont pas un compilateur, c'est une IDE. Et est un en-tête UNIX et n'est pas disponible sous Windows.


2 commentaires

@Pavel Minaev: En fait, si vous spécifiez sous Windows, il sera toujours extrait dans les définitions et les déclarations, à condition que le code a été porté sur la plate-forme Win32 ... en effectuant #include ou tout autre fichier d'en-tête, n'implique pas nécessairement qu'il est basé sur UNIX en raison d'une barre oblique directe. J'espère que cela pourra aider! :)


@Tommieb, cela n'a rien à voir avec la barre oblique et tout ce qui est à faire avec le fait que tous les en-têtes sous SYS sont des API UNIX traditionnelles. Les implémentations de Windows fournissent normalement quelques-uns d'entre eux - ceux qui sont faciles à mettre en œuvre, tels que sys / stat.h ou sys / utime.h - mais pas tous. Les seules implémentations pouvant fournir MMAN.H sont Cygwin et Interix (SFU / SUA).



0
votes

Comment compilez-vous le code? Vous devrez peut-être spécifier -i pour spécifier un répertoire supplémentaire incluant que vous devrez peut-être creuser sur votre installation / USR / local / Inclure / SYS peut-être. De plus, vous voudriez utiliser le drapeau -L pour spécifier la bibliothèque qui est également liée. À nouveau creuser pour trouver le bon emplacement.

J'espère que cela aide, Meilleures salutations, Tom.


0 commentaires

5
votes

Ceci est probablement trop tard pour l'affiche originale, mais si quelqu'un a besoin de MMAN.H pour Windows, j'ai trouvé ceci: http://code.google.com/p/mman-win32/

Vous devriez simplement être capable de l'ouvrir dans VS (je ne l'ai fait que dans VS2010) et de le construire, puis vous devriez obtenir ce que vous voulez.


0 commentaires