Основное отличие 32-битной и 64-битной версий компилятора GCC в том, что 32-битная версия не может генерировать 64-битные программы. 1
Другими словами, для программ, собранных на 32-битной версии GCC, будет доступно максимум 4 ГБ оперативной памяти. 1
Кроме того, для 64-битной архитектуры в GCC добавлены или изменены некоторые флаги и опции. 4 Например, для перехода от 32-разрядного кода к 64-разрядному полезен флаг -Wconversion. 4
В современных версиях компиляторов C и C++ по умолчанию чаще всего установлена 64-битная версия. 3 Однако иногда для тестирования или отладки требуется запустить программу в 32-битной версии. 3