我正在分析一个项目的代码。 定义SINIX时会编译一些代码。
#ifdef SINIX
do something()
#else
do dosomethingelse()
#endif
任何人都可以告诉我SINIX是OS特定的define语句还是项目专用的
答案 0 :(得分:2)
似乎是项目特定的定义。我的猜测是支持https://en.wikipedia.org/wiki/SINIX。
通过GCC的源代码,2003年从GCC中删除了SINIX支持。基于某些ChangeLog条目,似乎GCC确实支持SINIX时,设置了预定义的宏“ SNI”和“ sinix”,但未设置“ SINIX”。