Oracle® Solaris Studio 12.4:C 用户指南

退出打印视图

更新时间: 2014 年 12 月
 
 

4.3.25 –m32|–m64

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

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

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

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