-qwarn64

适用的调用

表 1. 接受给定选项的调用
选项 xlc (编译 C) xlC (编译 C++) xlclang(编译 C) xlclang++(编译 C++)
-qwarn64    
注: 此表中仅列出典型调用。 对于所有基本调用及其等效特殊调用,您可以参阅 编译器调用的完整列表

类别

错误检查和调试

等效编译指示

无。

用途

支持检查 32 位和 64 位编译器方式之间可能出现的数据转换问题。

-qwarn64 生效时,将显示参考消息,其中数据转换可能在 64 位编译方式下导致问题,例如:

  • 由于显式或隐式地将 long 类型转换为 int 类型而截断
  • 由于将 int 类型显式或隐式转换为 long 类型而导致意外结果
  • 由于将指针类型的强制类型转换为 int 类型的操作显式转换,导致内存引用无效
  • 由于 int 类型的强制类型转换操作显式转换为指针类型,内存引用无效
  • 由于将常量显式或隐式转换为 long 类型而出现问题
  • 由于将常量转换为指针类型的强制类型转换操作显式或隐式导致的问题

语法

读取语法图跳过可视语法图 -q nowarn64warn64

缺省值

-qnowarn64

使用量

此选项在 32 位 或 64 位编译器方式下起作用。 在 32 位 方式下,它充当预览辅助以发现可能的 32 位 到 64 位迁移问题。

预定义的宏

无。

相关信息