В 64-разрядной архитектуре long int
, согласно gcc, является как минимум int64_t
. На 32-битном, long int
не менее int32_t
. С компиляторами Microsoft long
всегда является int32_t
, независимо от 32/64-бит. Есть ли какой-либо способ:gcc, ширина длинного int на разных архитектурах
- Заставить gcc долго обрабатывать int64_t, на 32-битной? (для удобства тестирования)
- Заставить gcc долго обрабатывать int32_t на 64-битной? (для соответствия компилятору MS).
Смотрите мой комментарий к ответу Гоза. –