gpt4 book ai didi

c - mman.h 确实导入了 mmap 函数但未能导入 mremap

转载 作者:太空宇宙 更新时间:2023-11-04 02:32:49 26 4
gpt4 key购买 nike

所以我想使用 mremap 函数来更轻松地处理内存映射文件,但是引发了隐式声明错误

addr = mremap(addr, len, len_file, MREMAP_MAYMOVE);

我确实包含了所需的库,如果我没有的话

addr = mmap(NULL, len_file, PROT_WRITE|PROT_READ, MAP_SHARED, fd, 0);

会引发同样的错误。

我当前的 header 中有按需指向的库

#include <sys/mman.h>
#define _GNU_SOURCE

最佳答案

这里顺序不对:

#include <sys/mman.h>
#define _GNU_SOURCE

您必须定义_GNU_SOURCE之前包括 header :

#define _GNU_SOURCE
#include <sys/mman.h>

关于c - mman.h 确实导入了 mmap 函数但未能导入 mremap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41089414/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com