2012-03-31 4 views
4

Ich würde gerne wissen, wenn es möglich ist, VC++ LP64 statt LLP64 zu verwenden, weiß ich, dass ich einen anderen Compiler wie GCC oder Intel C++ verwenden könnte, aber ich würde mag VC++ aus verschiedenen Gründen verwenden.MS Visual C++ verwenden LP64 anstelle von LLP64

Es gibt keine Voraussetzung für die Kompatibilität mit Microsoft-Headern usw., und ich verwende bereits LIBC als meine Laufzeitbibliothek.

+1

Warum? Wenn Sie eine 64-Bit-Ganzzahl benötigen, verwenden Sie einfach "int64_t". –

+1

Mit dieser Logik braucht man weder 'long',' long long' oder 'short': | – James

+0

Wenn Sie einen ganzzahligen Typ mit einer bestimmten Breite benötigen, sollten Sie den ganzzahligen Typ mit fester Breite verwenden. Dafür gibt es diese Typen. –

Antwort

-2

können Sie versuchen,

zu verwenden
\#define long long long 

oder

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

so

/Dlong="long long" 

versuchen, aber diese

gefährlich sein könnte
+2

Dies wird nur jeden Systemaufruf unterbrechen und zu anderen Bibliotheken aufrufen, abgesehen davon, dass es eine wirklich schlechte Programmierpraxis ist. Tu es nicht. Beachten Sie, dass das vorhandene Vorkommen von "long long" durch "long long long long" ersetzt wird. – rdb

2

Manchmal "Sie können nicht" auch eine Antwort. Weil es nicht möglich ist (angeblich für backwards compatibility).

Verwendung Tragbares Typen statt (#include <cstdint>):

  • int8_t - ein 8-Bit-Integer
  • int16_t - ein 16-Bit-Integer
  • int32_t - ein 32-Bit-Integer
  • int64_t - eine 64-Bit-Ganzzahl

P.S. Als mögliche Lösung können Sie Cygwin verwenden, das LP64 even on Windows verwendet.

Verwandte Themen