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 编辑

NOTES
       Glibc does not provide a wrapper for this system call; call it using syscall(2).syscall 怎么掉,俺看不懂。
页: [1]
查看完整版本: 请问,mmap2在哪个动态库里啊