2015-06-26 74 views
0

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

谢谢。

回答

3

当您定位Solaris 11.2时,没有必要构建32位驱动程序,因为此内核仅作为64位发布。

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

+0

您的意思是说,在Solaris的世界中,使用本机工具然后从GNU移植更自然吗?顺便说一句,http://unix.stackexchange.com/questions/72882/so​​laris-development-host的意见稍有不同。 – Mark

+3

你似乎错过了你问,我回答了有关开发设备驱动程序。这是一个非常特定的领域,它与编译主流的便携式代码完全不同,后者是您所指的链接。 – jlliagre

3

直到您可以找到使用GCC及其所有附加软件和Oracle Studio工具集下的整套工具的最新版本的用户,您都不会得到一个好的答案。我会说,在多线程大型应用程序的性能分析中,特别是在Solaris上,我还没有看到与Oracle Studio收集/分析工具一样好的开源工具。大多数盲目张贴“GCC更好!”的人不知道甚至存在Oracle工具。

关于设备驱动程序,jlliagre的评论非常相关 - 很有可能会遇到这样的情况:“本地”编译器将在“外部”编译器不工作的情况下工作。