Вам необходимо установить более новую версию GCC и, если это отдельный пакет в CentOS, более новую версию gcc-libs. К сожалению, я не думаю, что такие последние версии будут доступны в репозитории CentOS.
Одним из вариантов будет установка последней версии GCC только для вашей учетной записи пользователя (т.е. не устанавливайте ее в масштабе всей системы, что поможет избежать некоторых потенциальных проблем). Вы можете сделать это довольно легко с помощью GSRC, но, конечно, вы также можете просто скачать исходный архив GCC и указать нестандартный каталог для --prefix
опции. Затем, когда вы создаете новое программное обеспечение, вам нужно будет указать LDFLAGS="-L /path/to/your/gcc/libs -L/usr/lib (etc)"
, CFLAGS="-I /path/to/your/gcc/includes -I /usr/include (etc)"
и, вероятно, что-то вроде CXX=/path/to/your/g++
. При запуске программы вам понадобится LD_LIBRARY_PATH=/path/to/your/gcc/libs
в вашей среде.
Кроме того, вы можете установить дистрибутив с более современным программным обеспечением, хотя я понимаю, что это не всегда возможно.