如何使MS Visual C++使用LP64而不是LLP64

Jam*_*mes 5 64-bit abi visual-studio-2010 visual-c++

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

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

小智 -2

你可以尝试使用

\#define long long long
Run Code Online (Sandbox Code Playgroud)

或者

/Dname[= | # [{string | number}] ]
Run Code Online (Sandbox Code Playgroud)

所以尝试一下

/Dlong="long long"
Run Code Online (Sandbox Code Playgroud)

但这可能很危险

  • 除了是一种非常糟糕的编码实践之外,这只会破坏每个系统调用和对其他库的调用。不要这样做。请注意,它将用“long long long long”替换现有的“long long”。 (3认同)