Как заставить MS Visual C ++ использовать LP64 вместо LLP64 - PullRequest
5 голосов
/ 31 марта 2012

Я хотел бы знать, возможно ли заставить VC ++ использовать LP64 вместо LLP64, я знаю, что мог бы использовать другой компилятор, такой как GCC или Intel C ++, но я хотел бы использовать VC ++ по различным причинам.

Нет необходимости в совместимости с заголовками Microsoft и т. Д., И я уже использую LIBC в качестве библиотеки времени выполнения.

Ответы [ 2 ]

3 голосов
/ 29 августа 2016

Иногда «Вы не можете» также является ответом. Потому что это невозможно (предположительно для обратной совместимости ).

Вместо этого используйте переносимые типы (#include <cstdint>):

  • int8_t - 8-разрядное целое число
  • int16_t - 16-разрядное целое число
  • int32_t - 32-разрядное целое число
  • int64_t - 64-разрядное целое число

P.S. В качестве возможного обходного пути вы можете использовать Cygwin, который использует LP64 даже в Windows .

0 голосов
/ 15 февраля 2013

вы можете попробовать использовать

\#define long long long

или

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

так что попробуйте

/Dlong="long long"

но это может быть опасно

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...