首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OSTYPE_solaris在何处定义

OSTYPE_solaris在何处定义
EN

Stack Overflow用户
提问于 2012-07-30 23:48:57
回答 1查看 35关注 0票数 0

我正在将代码从Solaris移植到Windows Visual Studios。为了使代码与两者兼容,我使用了#if defined (Win32)和#ifdef(OSTYPE_solaris)这样的语句。我找到了定义Win32的位置,但找不到定义OSTYPE_solaris的位置。我在想,我可能找不到它的定义,因为我在Visual Studios上寻找它,而定义OSTYPE_solaris的标题在Visual Studios上不可用。我的假设是正确的吗?如果是这样,有人知道OSTYPE_solaris是在哪里定义的吗?我在谷歌上搜索了一下,但我在这个问题上找不到机会。我在OSTYPE_linux上也遇到了同样的难题。

EN

回答 1

Stack Overflow用户

发布于 2012-07-31 00:00:49

我猜测它们是由编译器本身定义的。如果Solaris使用gcc作为编译器,您可以检查编译器定义的变量,如下所示:

echo "“| gcc -E -dM -

但我认为在大多数情况下你不应该使用平台定义,最好使用像HAVE_SOCKET_H这样的基于特征的定义,但这需要在提供这些定义的多平台构建系统上做更多的工作,而且你可能不需要它们。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11724939

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档