簡體   English   中英

不同編譯器中的C ++標准庫實現

[英]C++ standard library implementations in different compilers

我想知道在不同的C ++編譯器中使用了哪些C ++標准庫。 我試圖搜索它,但找不到一個全面的列表。

我知道Dinkumware的實現由msvc和icc使用,libstdc ++由gcc使用,libc ++用於clang。 但是Digital Mars C ++,Embarcadero的bcc,還是IBM的xlC ++呢?

候選名單:

  • GCC:使用自己的libstdc ++。
  • MSVC:使用自己的msvcrp,它是從Dinkumware購買的,然后被肢解以解決MSVC糟糕的C ++語言支持(所以它不再是真正的Dinkumware)。
  • Clang:如果傳遞了-stdlib=libc++選項,則使用LLVM的libc ++。 它也可以使用GCC的libstdc ++以及MSVC的庫(它在所有情況下都會生成二進制兼容代碼)。
  • ICC:在Linux上使用GCC libstdc ++,在Windows上使用MSVC的庫。 它還試圖模仿這些平台上的兩個編譯器。

注意還有其他編譯器和(獨立的)C ++標准庫實現,這里我沒有介紹。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM