首页 > 解决方案 > 用于 win32、linux、mac 的 POSIX C 包装器

问题描述

有人可以为可以跨平台使用的 POSIX 函数推荐一个轻量级的 C 库/头文件包装器吗?

例如,它可以像映射一样简单,open并且在win32close中是_open和。_close然后有一些功能略有不同。我知道common c++,boostposixcpp,但它们对于需要来说太过分了。

我正在考虑自己编写它,但只是检查是否有人已经这样做了,而不是重新发明轮子。

标签: c++clinuxwindowsposix

解决方案


如果只有一两个函数,您可以在编译时检测窗口:如何使用预处理器指令检查操作系统?

例如,您可以测试 windows,并创建一个宏,如果您正在为 windows 编译,则映射open到该宏。_open

#if defined(_WIN32)
#define open _open
#endif

推荐阅读