如何从Linux / Windows编译目标Solaris 64位SPARC的C / CPP代码

时间:2019-07-13 14:03:18

标签: solaris sparc .so

我想在Solaris 64位SPARC计算机上为OHS编译自定义的Apache模块。它是Apache C代码。但是我只有Windows机器和Linux VM。使用Oracle Developer Studio IDE是否可以实现这一目标。还是还有其他方法?请帮助

1 个答案:

答案 0 :(得分:2)

can use QEMU并在仿真下运行SPARC虚拟机:

  

状态

     

下表提供了SPARC计算机在以下位置的状态:   QEMU,并且在最新版本中是正确的:

Machine       Status
sun4m         Complete, supported
sun4u         Beta, supported
sun4v         Incomplete, unsupported
niagara       Complete, supported

要特别注意需要编译的确切体系结构。您应该能够在仿真系统上运行Oracle Developer Studio。您可能必须使用较旧的SPARC体系结构来生成可在目标系统上运行的二进制文件。例如,您可能想使用类似-xarch=sparcv9的东西。

请注意,仿真系统将为 S-L-O-W 。大型编译可能需要数小时甚至数天。您可能应该在x86 VM上开发特定于Solaris的代码,并且仅在仿真系统上进行最终的SPARC编译。请注意,您可以避免在x86系统上使用严格的别名和对齐冲突,而这会在SPARC系统上抛出SIGBUS

相关问题