Oracle® Solaris Studio 12.4:Fortran 用户指南

退出打印视图

更新时间: 2014 年 12 月
 
 

3.4.152 –xmodel=[small | kernel | medium]

(x86)在 Solaris x64 平台上为共享对象指定数据地址模型。

使用 -xmodel 选项,编译器可以为 Oracle Solaris x64 平台创建 64 位共享对象,并且只应对此类对象的编译指定该选项。

仅当在启用了 64 位的 x86 平台 ("x64") 上指定了 -m64 时,此选项才有效。

small

此选项可为小模型生成代码,其中执行代码的虚拟地址在链接时已知,并且已知在 0 到 231 - 224 - 1 的虚拟地址范围内可以找到所有符号。

kernel

为内核模型生成代码,在该模型中,所有符号都定义在 264 - 231 到 264 - 224 范围内。

medium

按中等模型生成代码,在该模型中,不对数据段的符号引用范围进行假定。文本段的大小和地址的限制与小型代码模型的限制相同。使用 —m64 编译含有大量静态数据的应用程序时,可能需要使用 -xmodel=medium

如果未指定 -xmodel,编译器将假定 -xmodel=small。如果指定没有参数的 -xmodel,将出现错误。

只要您确保所访问的对象位于相应的范围内,就没有必要使用该选项编译所有的例程。