Создание «длинных» 4 байтов в gcc на 64-битной машине Linux

Я работаю над переносом приложения на 64-битную версию на платформе Linux. В настоящее время приложение поддерживается в Linux, Windows, Mac 32-битной и Windows 64-битной. Одной из проблем, с которой мы часто сталкиваемся, является использование long для int и наоборот. Это не былоЭто проблема до сих пор, поскольку long и int взаимозаменяемы (оба по 4 байта) на платформах, на которых в данный момент поддерживается приложение. Огромная кодовая база с большим количеством унаследованного кода с #defines для многих типов данных делает трудным поиск во всех случаях использования long и замену соответствующим образом на int.

Как краткосрочное решение, есть ли способ заставить GCC использовать 4 байта вместо 8 для 'долго'?Если есть, с какими проблемами мы можем столкнуться? Если нет, есть ли более простой способ решить проблему long и int?

Ответы на вопрос(3)

Ваш ответ на вопрос