Sun Studio 12:C 用户指南

4.3.25 -m32|-m64

指定所分析程序的内存模型。还搜索与所选的内存模型(32 位/64 位)相对应的 lint 库。

使用 -m32 可验证 32 位 C 程序;使用 -m64 可验证 64 位程序。

在所有 Solaris 平台和不支持 64 位的 Linux 平台上,ILP32 内存模型(32 位 int、long、pointer 数据类型)是缺省值。在支持 64 位的 Linux 平台上,LP64 内存模型(64 位 long 和 pointer 数据类型)是缺省值。-m64 仅允许在支持 LP64 模型的平台上使用。

请注意,在以前的编译器发行版中,内存模型 ILP32 或 LP64 是通过选择 -Xarch 选项来隐式指定的。从 Sun Studio 12 编译器开始,就不再是这样了。在大多数平台上,只需在命令行上添加 -m64,就可以通过 lint 调用 64 位程序。

有关预定义的宏的更多信息,请参见以下 lint 选项列表后面的几节内容。