Я скомпилировал и установил GCC 5.1.0 на CentOS 5.11 (со встроенным GCC 4.x по умолчанию).
Безопасно запускать скомпилированный (на этой машине) двоичный файл на другой рабочей станции CenOS 5.11, где нет никаких библиотек времени выполнения gcc 5.1 (/ usr / local / lib64)?
Буду благодарен любым предложениям.
Спасибо.
Это не только небезопасно, но и невозможно. У вас есть хорошие шансы на несовместимость библиотеки времени выполнения и отсутствие надлежащего символа, определенного GLIB, что приведет к ошибкам динамического компоновщика во время выполнения. Но это если тебе повезет. Если вам не повезло, ваша программа может работать, но вылетает. Или не сбои в заданной форме, а сбои после вызова функции в iostream.
К сожалению, libstdc ++ не так версионен, поэтому автоматическая проверка версий вам не поможет.
Других решений пока нет …