Я использую компилятор Intel С++, который на Linux опирается на предоставленные GNU libc.so и libstdС++, поэтому.
Вот моя проблема. Чтобы иметь доступ к некоторым из новейших возможностей С++ 11, мне нужно использовать libstdС++, который поставляется с GCC 4.7 или выше. Но я застрял, используя CentOS 6.4.
В CentOS 6.4 исходная версия GCC равна 4.4. Но используя RedHat-вещь под названием "SCL" и пакет с именем "devtoolset-1.1", я могу установить GCC 4.7 под "/opt".
Я установил, что использую GCC 4.7 в соответствии с вышеизложенным способом, я могу использовать новые возможности С++ 11.
Итак, вот мой вопрос: если пользователь запускает мою программу только с версиями libc.so/libstdС++ GCC 4.4, поэтому в пути к библиотеке существует риск того, что моя программа будет иметь ошибки из-за некоторого несоответствия между 4.4 и 4.7 версий этих библиотек?
Если есть потенциальная проблема, могу ли я ее обойти, статически связав в GCC версии 4.7 libc и libstdС++? Или это зависит от других проблем, если/когда другие библиотеки, которые мой код динамически загружает, забирают старый libc/libstdС++, поставляемый общесистемным пакетом GCC 4.4?