LLP64
の代わりにLP64
を使用することが可能かどうかを知りたい場合は、GCCやIntel C++などの別のコンパイラを使用できますが、 VC++をさまざまな理由で使用するのが好きです。MS Visual C++でLLP64ではなくLP64を使用する方法
Microsoftヘッダーなどとの互換性の要件はなく、LIBCを既にランタイムライブラリとして使用しています。
LLP64
の代わりにLP64
を使用することが可能かどうかを知りたい場合は、GCCやIntel C++などの別のコンパイラを使用できますが、 VC++をさまざまな理由で使用するのが好きです。MS Visual C++でLLP64ではなくLP64を使用する方法
Microsoftヘッダーなどとの互換性の要件はなく、LIBCを既にランタイムライブラリとして使用しています。
そんなに時々 "あなたがすることはできません" である
/Dlong="long long"
を試してみたが、これは危険な
これは本当に悪いコーディングの練習ではなく、すべてのシステムコールと他のライブラリへの呼び出しを破ります。それをしないでください。既存の「long long」を「long long long long」に置き換えることに注意してください。 – rdb
可能性があり
\#define long long long
または
/Dname[= | # [{string | number}] ]
を使用しようとすることができますまた答え。それは可能ではないため(backwards compatibilityの場合)代わり
使用ポータブルタイプ(#include <cstdint>
):
int8_t
から8ビット整数int16_t
- 16ビット整数int32_t
から32ビット整数int64_t
- 64ビット整数P.S.回避策として、LP64 even on Windowsを使用するCygwinを使用することができます。
なぜですか? 64ビット整数が必要な場合は、 'int64_t'を使用してください。 –
このロジックを使うと、 'long'、' long long'、 'short'の必要はありません。 – James
特定の幅の整数型が必要な場合は、特定の固定幅の整数型を使用する必要があります。それがこれらのタイプのためのものです。 –