Стандартная библиотека Intel (C ++) - PullRequest
13 голосов
/ 05 февраля 2012

Есть ли у компилятора Intel своя собственная стандартная библиотека, например, реализации std::cout и т. Д. Я хочу настроить все для Intel.

Ответы [ 2 ]

21 голосов
/ 22 января 2013

До версии 8 ICC поставлялся с Dinkumware, то есть стандартной реализацией библиотеки, которая также поставляется с Microsoft Visual Studio:

Компилятор Intel C ++ для Windows использует заголовочные файлы Microsoft Visual C ++, библиотеки илинкер.Microsoft контролирует файлы заголовков, которые определяют пространство имен.

Однако, начиная с версии 8.1

-cxxlib-gcc теперь по умолчанию для C ++ Библиотеки STL и gcc * C ++ теперь используются по умолчанию при компоновке приложений C ++, а не из Dinkumware *, использовавшихся в предыдущих выпусках.Если вы хотите использовать библиотеки Dinkumware, укажите новый переключатель -cxxlib-icc.В будущем выпуске компилятора Intel C ++ поддержка использования библиотек Dinkumware будет удалена.

0 голосов
/ 05 февраля 2012

Стандартная библиотека C ++ определяется Стандартом C ++. Любой совместимый со стандартами компилятор (который включает в себя ICC) обеспечивает реализацию этой библиотеки, так что да, ICC имеет свою собственную.

Однако вам не нужно «все настраивать», поскольку интерфейс кодирования везде одинаков. Просто код стандарта C ++ и ICC смогут его скомпилировать.

...