gcc - 宏 SINIX 代表什么?
问题描述
我正在分析一个项目的代码。定义 SINIX 时会编译一些代码。
#ifdef SINIX
do something()
#else
do dosomethingelse()
#endif
谁能告诉我 SINIX 是特定于操作系统的定义语句还是特定于项目的。
解决方案
似乎是项目特定的定义。我的猜测是支持https://en.wikipedia.org/wiki/SINIX。
通过 GCC 源代码,SINIX 支持在 2003 年从 GCC 中删除。根据一些 ChangeLog 条目,似乎 GCC 在支持 SINIX 时设置了预定义的宏“SNI”和“sinix”,而不是“SINIX”。
推荐阅读
- android - 将照片保存到 DCIM 并检索回来时,Android 会丢失 ExifInterface 信息 - api 26
- javascript - 将 python 控制台应用程序转换为 Web 应用程序的最简单方法
- matplotlib - Seaborn kdeplot 更改标题
- javascript - 如果对象 id 在其他对象 id 中有自己的属性,则更改数组中的对象值
- css - 使线性模糊对卡片做出反应
- ksh - 如何在使用 KSH 脚本开发的应用程序中将请求从 GET 转换为 POST?
- django-modeladmin - 从 ModelAdmin 操作访问相关模型字段以导出到 excel
- amazon-web-services - 如何在“ifelse”聚合中使用 sum 或 sumif
- c# - ASP.NET Core MVC 中的重定向 404 和 500 错误
- neo4j - 在neo4j中,我可以根据查询结果直接创建另一个数据库吗?