“sys / mman.h:没有这样的文件或目录”

时间:2009-11-27 20:42:28

标签: c++ visual-c++

我正在使用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 个答案:

答案 0 :(得分:8)

Code :: Blocks不是编译器,它是一个IDE。 <sys/mman.h>是一个Unix标头,在Windows上不可用。

答案 1 :(得分:5)

对于原始海报来说可能为时已晚,但如果有人需要mman.h for Windows,我发现了这个:http://code.google.com/p/mman-win32/

你应该能够在VS中打开它(我只在VS2010中完成它)并构建它然后你应该得到你想要的。

答案 2 :(得分:0)

你是如何编译代码的?您可能需要指定-I来指定额外的包含目录,您可能需要在安装/ usr / local / include / sys上进行挖掘。您还希望使用-L标志来指定也链接的库。再来四处寻找正确的位置。

希望这有帮助, 最好的祝福, 汤姆。