0

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

谢谢。

4

2 回答 2

3

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

Solaris Studio 和 gcc 都可以使用。前者对于所有与内核相关的东西可能更受欢迎,并且您可能会找到比 gcc 更多的关于使用它的文档。

于 2015-06-26T20:11:06.393 回答
3

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

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

(张贴作为强调的答案)

于 2015-06-28T17:50:13.823 回答