gcc, ширина длинного int на разных архитектурах

В 64-битных архитектурах, long int , согласно gcc, это как минимум int64_t . В 32-разрядной версии long int не меньше int32_t . В компиляторах Microsoft long всегда является int32_t , независимо от 32/64-разрядной версии. Есть ли способ:

  1. Заставить gcc обрабатывать long как int64_t на 32-битной версии? (для простоты тестирования)
  2. Заставить gcc обрабатывать долго как int32_t на 64-битной? (для соответствия компилятору MS).
5
задан pnuts 26 October 2015 в 03:37
поделиться