Oracle® Solaris Studio 12.4:Fortran 用户指南

退出打印视图

更新时间: 2014 年 12 月
 
 

3.4.106 –xaddr32[={yes|no}]

(仅限 x86/x64)-xaddr32=yes 编译标志将生成的可执行文件或共享对象限制在 32 位地址空间。

以这种方式编译的可执行文件会导致创建限定为 32 位地址空间的进程。指定 -xaddr32=no 时,会生成常见的 64 位二进制文件。如果未指定 -xaddr32 选项,则假定 -xaddr32=no。如果仅指定了 -xaddr32,则假定 -xaddr32=yes

此选项仅适用于 -m64 编译,并且仅仅在支持 SF1_SUNW_ADDR32 软件功能的 Solaris 平台上适用。由于 Linux 内核不支持地址空间限制,此选项在 Linux 上不可用。在 Linux 上将忽略 -xaddr32 选项。

链接时,如果单个对象文件是使用 -xaddr32=yes 编译的,则假定整个输出文件是使用 -xaddr32=yes 编译的。限定为 32 位地址空间的共享对象必须由在受限的 32 位模式地址空间内执行的进程装入。有关更多信息,请参阅《链接程序和库指南》中介绍的 SF1_SUNW_ADDR32 软件功能定义。