我注意到在 MacOS X (Lion) 中,宏 __unix__
没有定义。
既然 MacOS 起源于 BSD UNIX,那么情况不应该如此吗?
是否可以让编译器/预处理器知道我希望它被视为 UNIX 系统?
最佳答案
我认为this site给出了最全面的答案。
简而言之,要包含 Apple 平台和常见的 Unix 平台,您需要:
#if defined(__unix__) || defined(__unix) || \
(defined(__APPLE__) && defined(__MACH__))
...
#endif
关于macos - MacOS X 中未定义宏 `__unix__`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7063303/