【发布时间】:2015-10-03 04:09:17
【问题描述】:
我见过一些用于处理不同操作系统的样板头文件代码,如下所示:
#ifdef __WIN32
//windows
#elif __linux
//linux
#elif __unix
//all unix not captured above
#endif
如果__unix 捕获所有未被__linux 捕获的unices,为什么不直接使用__unix?我假设这是某种保护措施,例如“如果 __linux 还不够,请使用它”。
但是,两者都被使用肯定是有原因的,而不是仅仅使用 __unix 的包罗万象(再一次,这个假设可能是错误的)。
怎么了?
【问题讨论】:
-
你可以在这里找到原因OSs
-
unix和linux不一样
标签: c++ coding-style header-files preprocessor-directive