Chinaunix

标题: 请问,mmap2在哪个动态库里啊 [打印本页]

作者: welkin    时间: 2010-10-19 22:04
标题: 请问,mmap2在哪个动态库里啊
代码如下: (仅仅是为了测试编译是否通过)

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

int main()
{
    mmap(0, 0, 0, 0, 0, 0);
}

这样子,编译 gcc file.c  是可以通过的,但是我如果把mmap改成mmap2,这样就编译不通过了
提示:
/tmp/ccwSoKEZ.o: In function `main':
t1.c.text+0x41): undefined reference to `mmap2'
collect2: ld returned 1 exit status

这种错误应该就是找不到库吧,谁知道怎么用mmap2啊?

我的系统是suse10
作者: goingstudy    时间: 2013-04-22 21:15
同求啊,man手册明明写着#include<sys/mman.h>就可以的,但总是有错误
作者: cxytz01    时间: 2013-04-23 12:50
本帖最后由 cxytz01 于 2013-04-23 12:51 编辑
  1. NOTES
  2.        Glibc does not provide a wrapper for this system call; call it using syscall(2).
复制代码
syscall 怎么掉,俺看不懂。




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2