Стандартная библиотека Intel (С++)

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

Ответ 1

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

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

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

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

В "STL и gcc С++-библиотеках" можно только предположить, что они ссылаются на libstdС++.

  • Итак, идет ли ICC стандартная реализация библиотеки? Да.
  • Он поставляется с библиотекой, реализованной Intel? Нет.

Ответ 2

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

Однако вам не нужно "настраивать все", поскольку интерфейс кодирования, как правило, везде одинаковый. Только код стандарта С++ и ICC смогут его скомпилировать.