none
VS 2015不包含tr1库吗? RRS feed

  • 问题

  • 大家好!使用VS 2015编译一个C++开源库,其中一段代码是:

    #if __cplusplus >= 201103L
    #include <unordered_map>
    using std::unordered_map;
    #else
    #include <tr1/unordered_map>
    using std::tr1::unordered_map;
    #endif
    
    结果出现一个编译错误:
    无法打开 源 文件 "tr1/unordered_map"

    VS 2015不包含tr1库吗?我用的是vs 2015企业版,可以在vs2015中使用tr1库吗?


    前无古人,后无来者

    2020年10月7日 9:01

全部回复

  • 你好,

    >>VS2015不包含tr1库吗?我用的是vs 2015企业版,可以在vs2015中使用tr1库吗?

    该<tr1/*>标题已过时,它们主要用于VS2010或VS2008等较旧的编译器。如果你使用的是c++11,我建议你可以尝试直接使用#include <unordered_map>来解决这个问题。

    如果你依然想要使用tr1库, 我建议你可以尝试在计算机上安装boost,然后将目录添加到你的搜索路径。

    Best Regards,

    Jeanine


    "Visual c++" forum will be migrating to a new home on Microsoft Q&A !
    We invite you to post new questions in the "Developing Universal Windows apps" forum’s new home on Microsoft Q&A !
    For more information, please refer to the sticky post.

    2020年10月8日 2:18
    版主
  • 你好,

    >>VS2015不包含tr1库吗?我用的是vs 2015企业版,可以在vs2015中使用tr1库吗?

    该<tr1/*>标题已过时,它们主要用于VS2010或VS2008等较旧的编译器。如果你使用的是c++11,我建议你可以尝试直接使用#include <unordered_map>来解决这个问题。

    如果你依然想要使用tr1库, 我建议你可以尝试在计算机上安装boost,然后将目录添加到你的搜索路径。

    Best Regards,

    Jeanine


    "Visual c++" forum will be migrating to a new home on Microsoft Q&A !
    We invite you to post new questions in the "Developing Universal Windows apps" forum’s new home on Microsoft Q&A !
    For more information, please refer to the sticky post.

           我疑惑的是VS 2015为啥不满足这个判断条件:

    #if __cplusplus >= 201103L

           VS 2015应该支持c++11吧。


    前无古人,后无来者

    2020年10月8日 7:46
  • 你好,

    >>我疑惑的是VS 2015为啥不满足这个判断条件:#if __cplusplus >= 201103L

    对于C ++ 11,除Visual Studio之外,大多数编译器都将__cplusplus宏设置为201103L,但Visual Studio的任何版本都将其设置199711L为C ++ 11之前其他编译器使用的值。此代码将_cplusplus宏与201103LVisual Studio以外的所有编译器的宏进行比较,并且如果编译器是Visual Studio,它将检查Visual Studio的版本是否晚于2015年(Visual Studio的第一个完全支持C ++ 11的版本)(对于Visual Studio)。在Studio 2015中,_MSC_VER宏具有值1900.

    更多细节, 我建议你可以参考这个链接:https://stackoverflow.com/questions/70013/how-to-detect-if-im-compiling-code-with-a-particular-visual-studio-version/70630#70630

    Best Regards,

    Jeanine


    "Visual c++" forum will be migrating to a new home on Microsoft Q&A !
    We invite you to post new questions in the "Developing Universal Windows apps" forum’s new home on Microsoft Q&A !
    For more information, please refer to the sticky post.

    2020年10月9日 3:13
    版主