Компилятор GCC, приложение для компиляции нижней версии GCC - PullRequest
3 голосов
/ 13 июня 2019

Я разрабатываю приложение C ++ на компьютере Debian с установленной архитектурой GCC 6.3.0 x64, но приложение будет работать на Centos с GCC 4.4.7 x86.

Как мне скомпилировать мое приложение для целисреда?Единственный способ сделать это - установить GCC 4.4.7 на мой хост-компьютер?

1 Ответ

2 голосов
/ 13 июня 2019

Вы можете построить с помощью GCC 6.3, но вы должны использовать опцию -D_GLIBCXX_USE_CXX11_ABI=0, чтобы использовать более старый ABI для совместимости с GCC старше 4.9.В противном случае он не будет работать должным образом в целевой системе.

Чтобы быть абсолютно уверенным в совместимости, вы действительно можете использовать набор инструментов целевой системы.Вам не нужно устанавливать его на свой компьютер напрямую.Вы можете скомпилировать на виртуальной машине, на которой работает старый дистрибутив, или использовать docker (или какую-либо другую систему контейнеров).

...