c++11 - 什么是对 mmap 支持的有效 POSIX 定义检查?
问题描述
我来自 Windows 背景,所以我在这里有点新,但我试图有条件地使用 mmap() 但前提是平台支持它。
我现在知道它是 POSIX 标准,我想在我的代码中检查它。但是,我对最好的方法感到困惑。
https://pubs.opengroup.org/onlinepubs/9699919799/functions/mmap.html
看这里它说:改变历史首次发布于第 4 版,第 2 版。
我不知道如何翻译为#if 检查。
我想检查 POSIX 版本以确保其已定义并且至少支持 mmap 的版本。
谷歌在这里似乎没有太大帮助。
#if ?????
// code to use mmap()
#endif
这就是我想要的。只是 ????部分
提前致谢。
解决方案
推荐阅读
- angular - 使用 AG-GRID、Angular 在 Excel 中打开 CSV 导出的问题
- java - 根据输入列表中的原始排序合并 2 个列表 - JAVA
- google-maps - Google Map Lite Mode moveCamera 不调用 setOnCameraIdleListener
- runtime - 为什么这个函数在运行时会失败?
- bootstrap-4 - Bootstrap 4 进度条垂直对齐
- c - Eclipse 构建太慢
- java - 如果字段错误,使用 IllegalArgumentException 是否正确?
- asp.net-core - 为对象创建 HiddenFor() 字段
- if-statement - 使用 IF 函数,得到“太多
- vba - 尝试使用 Outlook VBA 更改随机选择的电子邮件的颜色类别