首页 > 解决方案 > 宏 SINIX 代表什么?

问题描述

我正在分析一个项目的代码。定义 SINIX 时会编译一些代码。

#ifdef SINIX 
    do something()
#else
    do dosomethingelse() 
#endif

谁能告诉我 SINIX 是特定于操作系统的定义语句还是特定于项目的。

标签: gccc-preprocessorcl

解决方案


似乎是项目特定的定义。我的猜测是支持https://en.wikipedia.org/wiki/SINIX

通过 GCC 源代码,SINIX 支持在 2003 年从 GCC 中删除。根据一些 ChangeLog 条目,似乎 GCC 在支持 SINIX 时设置了预定义的宏“SNI”和“sinix”,而不是“SINIX”。


推荐阅读