【发布时间】:2010-11-22 10:13:36
【问题描述】:
在 64 位架构上,long int,根据 gcc,至少是一个 int64_t。在 32 位上,long int 至少为 int32_t。对于 Microsoft 编译器,long 始终是 int32_t,无论是 32/64 位。有什么办法:
- 强制 gcc 在 32 位上将 long 视为 int64_t? (为了便于测试)
- 强制 gcc 在 64 位上将 long 视为 int32_t? (为了符合 MS 的编译器)。
【问题讨论】:
标签: gcc g++ 64-bit long-integer