Oracle Solaris Studio 12.2:C 用户指南

1.1 5.11 版 Solaris Studio 12 Update 2 发行版的新增功能

请注意当前的 C 编译器发行版中以下新增和更改的功能。

ABI 更改要求重新编译:对 C 编译器的更改将纠正以 64 位模式在 SPARC 处理器上传递和返回包含复杂类型的结构的方式。以前,这些结构值有时会传递和返回到错误的寄存器中,并且创建与 gcc 所创建的二进制文件不兼容的二进制文件。因为此更改在 C 编译器中实现时将影响现有 ABI 的元素,所以如果应用程序中的任何源文件使用具有复杂字段的结构时,必须重新编译应用程序的整个源代码库才能避免出现错误应答的可能性。但 32 位 SPARC 处理器和 32/64 位 x86 处理器的编译不受此更改的影响。