【发布时间】:2015-06-26 15:32:57
【问题描述】:
有两个选项 - SunStudio 或 gcc 工具链。开发驱动程序时要遵循的常见做法是什么 - 确保它使用 32 位和 64 位模式的两种编译器构建,或者选择一个编译器并坚持使用它?
谢谢。
【问题讨论】:
标签: solaris toolchain opensolaris gnu-toolchain sunstudio
有两个选项 - SunStudio 或 gcc 工具链。开发驱动程序时要遵循的常见做法是什么 - 确保它使用 32 位和 64 位模式的两种编译器构建,或者选择一个编译器并坚持使用它?
谢谢。
【问题讨论】:
标签: solaris toolchain opensolaris gnu-toolchain sunstudio
当您以 Solaris 11.2 为目标时,构建 32 位驱动程序毫无意义,因为此内核仅发布为 64 位。
Solaris Studio 和 gcc 都可以使用。对于与内核相关的所有内容,前者可能更受欢迎,您可能会发现比 gcc 更多的关于使用它的文档。
【讨论】:
在您找到使用 GCC 及其所有附加组件和 Oracle Studio 工具集下可用的整套工具的最新版本的人之前,您不会得到一个好的答案。我会说,在多线程大型应用程序的性能分析方面,尤其是在 Solaris 上,我还没有看到与 Oracle 的 Studio 收集/分析器工具一样出色的开源工具。大多数盲目发布“GCC更好!”的人甚至不知道 Oracle 工具的存在。
关于设备驱动程序,jlliagre 的评论非常相关 - 很可能会遇到“本地”编译器可以工作而“外国”编译器不能工作的情况。
(张贴作为强调的答案)
【讨论】: