【问题标题】:How to change C++ standard library implementation in Visual Studio如何在 Visual Studio 中更改 C++ 标准库实现
【发布时间】:2017-10-20 10:30:29
【问题描述】:

我想将 c++ 标准库从 microsoft 更改为另一个支持 c++17 标准的库。我的意思是用 libstdc++ 或 libc++ 交换与 lib 有可能吗?我不知道该怎么做。

【问题讨论】:

    标签: c++ visual-studio visual-c++ libstdc++ libc++


    【解决方案1】:

    AFAIK,VS2017 部分支持 c++17。它不仅与库有关,还与编译器对新功能的支持有关。所以,简单的回答:最好按原样使用 VS2017,你甚至可以使用 clang with microsoft codegen 编译。

    【讨论】:

    • 我一直在 vs 中使用 clang,但是 inteli sense 不支持某些功能,例如:折叠表达式。更重要的是,与 gcc 或 clang 相比,MSVC 的支持很差:en.cppreference.com/w/cpp/compiler_support
    • @RobertPawlak IntelliSense 使用它自己的内部编译器来检查语法,这是无法更改的。
    • @RobertPawlak 该页面有点过时了。以下是发布内容的当前状态、预览版发布的内容以及即将发布的内容的链接:blogs.msdn.microsoft.com/vcblog/2017/05/10/…。虽然还没有折叠表达式。他们试图让智能解析器与 MSVC 编译器保持一致。
    • @AndreyTurkin 那么,在您看来,没有任何机会与其他人交换微软标准库?
    • @RobertPawlak 我认为这不是微不足道的,但并非不可能。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-16
    • 2021-01-28
    • 2019-12-17
    相关资源
    最近更新 更多