我想知道是否可以使用 VC++LP64
代替LLP64
,我知道我可以使用其他编译器,例如 GCC 或 Intel C++,但出于各种原因我想使用 VC++。
不需要与 Microsoft 标头等兼容,我已经在使用 LIBC 作为我的运行时库。
我想知道是否可以使用 VC++LP64
代替LLP64
,我知道我可以使用其他编译器,例如 GCC 或 Intel C++,但出于各种原因我想使用 VC++。
不需要与 Microsoft 标头等兼容,我已经在使用 LIBC 作为我的运行时库。
有时“你不能”也是一个答案。因为这是不可能的(据称是为了向后兼容)。
改用可移植类型 ( #include <cstdint>
):
int8_t
- 一个 8 位整数int16_t
- 一个 16 位整数int32_t
- 一个 32 位整数int64_t
- 一个 64 位整数PS 作为一种可能的解决方法,您可以使用 Cygwin,它甚至在 Windows 上也使用 LP64 。
你可以尝试使用
\#define long long long
或者
/Dname[= | # [{string | number}] ]
所以试试
/Dlong="long long"
但这可能很危险