5

我想知道是否可以使用 VC++LP64代替LLP64,我知道我可以使用其他编译器,例如 GCC 或 Intel C++,但出于各种原因我想使用 VC++。

不需要与 Microsoft 标头等兼容,我已经在使用 LIBC 作为我的运行时库。

4

2 回答 2

3

有时“你不能”也是一个答案。因为这是不可能的(据称是为了向后兼容)。

改用可移植类型 ( #include <cstdint>):

  • int8_t - 一个 8 位整数
  • int16_t- 一个 16 位整数
  • int32_t- 一个 32 位整数
  • int64_t- 一个 64 位整数

PS 作为一种可能的解决方法,您可以使用 Cygwin,它甚至在 Windows 上也使用 LP64 。

于 2016-08-29T12:23:01.950 回答
-2

你可以尝试使用

\#define long long long

或者

/Dname[= | # [{string | number}] ]

所以试试

/Dlong="long long"

但这可能很危险

于 2013-02-15T13:17:50.247 回答