对mmap和munmap的未定义引用

时间:2013-12-19 22:03:35

标签: c++ windows unix cygwin mmap

我是UNIX项目编译的新手。我在使用Cygwin方面需要帮助或建议。 “MAKE”命令出错使我感到不安:

/player_module.cpp:96: undefined reference to `mmap'
/player_module.cpp:136: undefined reference to `munmap'

player_module.cpp包括:

#include <stdio.h>
#include <string.h>
#include <sys/mman.h>

调用代码如下所示:

dump_start = mmap( NULL, sb.st_size, PROT_READ, MAP_SHARED, fileno( file ), 0 );
munmap( dump_start, sb.st_size );

据我所知,问题在于sys / mman.h include,但我没有任何线索如何解决它。任何帮助将不胜感激。

PS。我对UNIX,GCC或类似的东西一无所知,因为我只做了windows的东西。

1 个答案:

答案 0 :(得分:1)

您应该在链接命令中添加-lrt