|
1
3
导致此警告的原因是,即使您处于x86模式,文件仍被假定(可能)大于4GB,这意味着它们的大小类型为64位。64位整数截断为32位整数,并显示一个警告,这是编译器提供的警告。
由于x86配置可能不在C++ 17模式下编译,因此导致错误。
另外,不要使用C样式的强制转换来解决这个问题,比如
|
|
|
EE18 · C中字节序与尺寸组装转换的关系 2 年前 |
|
|
MagicRacoon · TSO和存储转发保证 2 年前 |
|
|
ugo_capeto · gcc使用“lea”而不是“add”` 2 年前 |
|
|
Locke · GCC和Clang奇怪的不必要堆栈使用[重复] 2 年前 |