【问题标题】:OracleSolaris 11.2 -- toolchain to useOracleSolaris 11.2——要使用的工具链
【发布时间】:2015-06-26 15:32:57
【问题描述】:

有两个选项 - SunStudio 或 gcc 工具链。开发驱动程序时要遵循的常见做法是什么 - 确保它使用 32 位和 64 位模式的两种编译器构建,或者选择一个编译器并坚持使用它?

谢谢。

【问题讨论】:

    标签: solaris toolchain opensolaris gnu-toolchain sunstudio


    【解决方案1】:

    当您以 Solaris 11.2 为目标时,构建 32 位驱动程序毫无意义,因为此内核仅发布为 64 位。

    Solaris Studio 和 gcc 都可以使用。对于与内核相关的所有内容,前者可能更受欢迎,您可能会发现比 gcc 更多的关于使用它的文档。

    【讨论】:

    • 您的意思是说,在 Solaris 的世界中,使用本地工具比使用 GNU 移植更“自然”吗?顺便说一句,unix.stackexchange.com/questions/72882/solaris-development-host 的意见略有不同。
    • 您似乎错过了您的询问,而我回答了有关开发设备驱动程序的问题。这是一个非常具体的领域,与编译您引用的链接所涉及的主流可移植代码完全不同。
    【解决方案2】:

    在您找到使用 GCC 及其所有附加组件和 Oracle Studio 工具集下可用的整套工具的最新版本的人之前,您不会得到一个好的答案。我会说,在多线程大型应用程序的性能分析方面,尤其是在 Solaris 上,我还没有看到与 Oracle 的 Studio 收集/分析器工具一样出色的开源工具。大多数盲目发布“GCC更好!”的人甚至不知道 Oracle 工具的存在。

    关于设备驱动程序,jlliagre 的评论非常相关 - 很可能会遇到“本地”编译器可以工作而“外国”编译器不能工作的情况。

    (张贴作为强调的答案)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多