У компилятора Intel есть своя стандартная библиотека, например, реализация std::cout
и т.д. Я хочу настроить все для Intel.
Стандартная библиотека Intel (С++)
Ответ 1
До версии 8 ICC поставляется с Dinkumware, то есть стандартная реализация библиотеки, которая также поставляется с Microsoft Visual Studio:
Компилятор Intel С++ для Windows использует заголовочные файлы, библиотеки и компоновщик Microsoft Visual С++. Microsoft управляет файлами заголовков, которые определяют пространство имен.
- Источник: "Общая совместимость компилятора Intel С++ для Windows" , Intel
Однако, начиная с версии 8.1
-cxxlib-gcc
Есть ли значение по умолчанию для С++
Библиотеки STL и gcc * С++ теперь используются по умолчанию при связывании приложений на С++, а не с Dinkumware *, используемых в предыдущих выпусках. Если вы хотите использовать библиотеки Dinkumware, укажите новый переключатель-cxxlib-icc
. В будущей версии компилятора Intel С++ поддержка использования библиотек Dinkumware будет удалена.
- Источник: "Intel® С++ Compiler 8.1 для заметок о выпуске Linux" , Intel
В "STL и gcc С++-библиотеках" можно только предположить, что они ссылаются на libstdС++.
- Итак, идет ли ICC стандартная реализация библиотеки? Да.
- Он поставляется с библиотекой, реализованной Intel? Нет.
Ответ 2
Стандартная библиотека С++ определяется стандартом С++. Любой стандартный компилятор (включая ICC) обеспечивает реализацию этой библиотеки, так что да, у ICC есть свои собственные.
Однако вам не нужно "настраивать все", поскольку интерфейс кодирования, как правило, везде одинаковый. Только код стандарта С++ и ICC смогут его скомпилировать.