stl — реализации стандартной библиотеки C ++ в разных компиляторах

Мне было интересно, какие стандартные библиотеки C ++ используются в различных компиляторах C ++. Я пытался найти его, но не смог найти исчерпывающий список.

Я знаю, что реализация Dinkumware используется msvc и icc, libstdc ++ используется gcc, а libc ++ используется в clang. Но как насчет Digital Mars C ++, или bcc Embarcadero, или IBM xlC ++?

9

Решение

Шорт-лист:

  • GCC: использует свой собственный libstdc ++.
  • MSVC: использует свой собственный msvcrp, который покупается у Dinkumware, а затем расчленен, чтобы обойти плохую поддержку языка C ++ MSVC (так что это больше не Dinkumware).
  • Clang: использует libc ++ от LLVM, если прошел -stdlib=libc++ вариант. Он также может использовать libstdc ++ от GCC и библиотеку MSVC (он генерирует двоичный код, совместимый во всех случаях).
  • ICC: использует GCC libstdc ++ в Linux и библиотеку MSVC в Windows. Он также пытается имитировать оба компилятора на этих платформах.

Обратите внимание, что есть другие компиляторы и (независимые) реализации стандартной библиотеки C ++, которые я здесь не рассматривал.

8

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector