-qwarn64
适用的调用
选项 | xlc (编译 C) | xlC (编译 C++) | xlclang(编译 C) | xlclang++(编译 C++) |
---|---|---|---|---|
-qwarn64 | ✓ | ✓ |
注: 此表中仅列出典型调用。 对于所有基本调用及其等效特殊调用,您可以参阅 编译器调用的完整列表 。
类别
等效编译指示
无。
用途
支持检查 32 位和 64 位编译器方式之间可能出现的数据转换问题。
当 -qwarn64 生效时,将显示参考消息,其中数据转换可能在 64 位编译方式下导致问题,例如:
- 由于显式或隐式地将
long
类型转换为int
类型而截断 - 由于将
int
类型显式或隐式转换为long
类型而导致意外结果 - 由于将指针类型的强制类型转换为
int
类型的操作显式转换,导致内存引用无效 - 由于
int
类型的强制类型转换操作显式转换为指针类型,内存引用无效 - 由于将常量显式或隐式转换为
long
类型而出现问题 - 由于将常量转换为指针类型的强制类型转换操作显式或隐式导致的问题
语法
缺省值
-qnowarn64
使用量
此选项在 32 位 或 64 位编译器方式下起作用。 在 32 位 方式下,它充当预览辅助以发现可能的 32 位 到 64 位迁移问题。
预定义的宏
无。