"sys / mman.h: нет такого файла или каталога" - PullRequest
6 голосов
/ 27 ноября 2009

Я использую Code :: Blocks 8.02 и у меня возникает вопрос .. каждый раз, когда я пытаюсь скомпилировать minimad.c (пример, который идет с Libmad), я получаю сообщение об ошибке:

sys/mman.h: No such file or directory и, конечно, куча ошибок: (

Я уже знаю, что это библиотека управления памятью ... Вопрос в том: Где я могу скачать <sys/mman.h>? или если есть другой компилятор, который поддерживает больше библиотек, чем Code :: Blocks 8.02?

P.S. Я уже связал mad.h с компилятором и протестировал нормально, так что я знаю, что там нет проблем ...

Ответы [ 3 ]

8 голосов
/ 27 ноября 2009

Code :: Blocks - это не компилятор, это IDE. И <sys/mman.h> - это заголовок Unix, который недоступен в Windows.

5 голосов
/ 27 ноября 2012

Возможно, это слишком поздно для оригинального постера, но если кому-то нужен mman.h для Windows, я нашел это: http://code.google.com/p/mman-win32/

Вы должны просто иметь возможность открыть его в VS (я сделал это только в VS2010) и собрать его, и тогда вы получите то, что хотите.

0 голосов
/ 27 ноября 2009

Как вы компилируете код? Возможно, вам потребуется указать -I для указания дополнительного каталога include, который вам, возможно, придется покопаться в вашей установке / usr / local / include / sys. Также вы хотели бы использовать флаг -L, чтобы указать библиотеку, с которой также связаны ссылки. Снова покопайтесь, чтобы найти правильное местоположение.

Надеюсь, это поможет, С наилучшими пожеланиями, Том.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...