我正在尝试编译一个需要 mmap(2) 支持 flag 的程序MAP_SYNC
,但我的编译器报告不存在这样的东西。现在,我手动验证了 mmap 的头文件,发现该标志不存在。我的系统的手册页还说 mmap 没有任何此类标志,但手册页可用这里表示该标志存在于 linux 内核 4.15+ 中是真的。
我已经使用内核 5.0.0,不明白为什么该标志不存在,有办法解决这个问题吗?
我的系统:
$ uname -a
Linux hostname 5.0.0-29-generic #31~18.04.1-Ubuntu SMP Thu Sep 12 18:29:21 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux
$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 18.04.3 LTS Release: 18.04
Codename: bionic
谢谢!