Я пытаюсь использовать icpc с функциями c ++ 11, однако мне нужна библиотека c ++ 11, которую Intel не предоставляет.
Я работаю как пользователь на RHEL 6, поэтому системы libstdc ++ устарели. Установлена более новая версия, но она находится в нестандартном месте.
Как мне связать библиотеку gcc std в нестандартном месте? Какие флаги я использую?
Я не знаю ICC, но вы пробовали обычный -I
а также -L
варианты для заголовков и библиотек соответственно?
Я бы попробовал запустить новее g++
с -v
флаг, который сообщит вам все каталоги, которые он ищет для своих заголовков и библиотек, затем скажет ICC искать в тех же самых путях.
Я уверен, что RHEL6 не поставляется с GCC 4.0, так как RHEL5 поставляется с GCC 4.1! Я думаю, что это 4.4 на RHEL6, если память работает правильно, которая поддерживает некоторые функции C ++ 11, но вам может потребоваться определить __GXX_EXPERIMENTAL_CXX0X__
если ICC не определяет это при использовании -std=c++11
,
Других решений пока нет …