【发布时间】:2019-01-31 06:13:43
【问题描述】:
我正在分析一个项目的代码。 定义 SINIX 时会编译一些代码。
#ifdef SINIX
do something()
#else
do dosomethingelse()
#endif
谁能告诉我 SINIX 是特定于操作系统的定义语句还是特定于项目的。
【问题讨论】:
标签: gcc c-preprocessor cl
我正在分析一个项目的代码。 定义 SINIX 时会编译一些代码。
#ifdef SINIX
do something()
#else
do dosomethingelse()
#endif
谁能告诉我 SINIX 是特定于操作系统的定义语句还是特定于项目的。
【问题讨论】:
标签: gcc c-preprocessor cl
似乎是项目特定的定义。我的猜测是支持https://en.wikipedia.org/wiki/SINIX。
通过 GCC 来源,SINIX 支持于 2003 年从 GCC 中删除。根据一些 ChangeLog 条目,似乎 GCC 在支持 SINIX 时设置了预定义的宏“SNI”和“sinix”,但不是“ SINIX”。
【讨论】: