Tworzenie „długich” 4 bajtów w gcc na 64-bitowym komputerze z Linuksem

Pracuję nad przeniesieniem aplikacji do 64-bitowej na platformie Linux. Aplikacja jest obecnie obsługiwana w systemach Linux, Windows, Mac 32-bit i Windows 64-bit. Jedną z często spotykanych kwestii jest użycie długiego dla int i odwrotnie. Do tej pory nie stanowiło to problemu, ponieważ długie i int są wymienne (oba są 4 bajty) na platformach, na których aplikacja jest obecnie obsługiwana. Podstawa kodu, która jest ogromna, z wieloma kodami starszego typu z #defines dla wielu typów danych, sprawia, że ​​wyszukiwanie wszystkich długich zastosowań jest kłopotliwe i odpowiednio zastępowane int.

Jako rozwiązanie krótkoterminowe, czy istnieje sposób, aby GCC używał 4 bajtów zamiast 8 dla „długiego”?Jeśli tak, jakie problemy możemy napotkać? Jeśli nie, czy istnieje łatwiejszy sposób na rozwiązanie problemu długiego i int?

questionAnswers(3)

yourAnswerToTheQuestion