c++ - 用于 win32、linux、mac 的 POSIX C 包装器
问题描述
有人可以为可以跨平台使用的 POSIX 函数推荐一个轻量级的 C 库/头文件包装器吗?
例如,它可以像映射一样简单,open
并且在win32close
中是_open
和。_close
然后有一些功能略有不同。我知道common c++
,boost
和posixcpp
,但它们对于需要来说太过分了。
我正在考虑自己编写它,但只是检查是否有人已经这样做了,而不是重新发明轮子。
解决方案
如果只有一两个函数,您可以在编译时检测窗口:如何使用预处理器指令检查操作系统?
例如,您可以测试 windows,并创建一个宏,如果您正在为 windows 编译,则映射open
到该宏。_open
#if defined(_WIN32)
#define open _open
#endif
推荐阅读
- django - Django 最佳实践将 REST API 与 Web 应用程序结合起来还是将两者分开?
- json - 将 dict 转换为序列化程序时,Django 中的 serializer.is_valid 始终为 False
- dataweave - 将日期格式从 Oracle DB 转换为 SFDC
- javascript - 基本关闭示例混淆
- rust - 产生线程并保留来自它们的数据
- python - Statmodels 输出不同于 sklearn 回归
- php - 如何按字母顺序对数组进行排序,其中前缀首先显示而不是最后显示?
- flutter - 为大量听众优化的 ChangeNotifier 的替代方案?
- python - ModuleNotFoundError:没有名为“cal”的模块
- c# - 如何解决 F# 和 Azure Functions 之间的 JSON 转换冲突?