代码之家  ›  专栏  ›  技术社区  ›  zeus_masta_funk

提升1.68。安装

  •  0
  • zeus_masta_funk  · 技术社区  · 6 年前

    我正在我的系统上安装Boost1.68.0。我想验证安装默认系统编译器(GCC 4.4.7在这种情况下)不会影响任何升压功能利用C++ 14或更大。我的项目使用的编译器比GCC4.4.7更新得多-我是否通过不使用相同的编译器安装来限制我的增强功能集?

    目前我只使用标题库,但我想确保事情是好的,如果我开始使用更多。

    1 回复  |  直到 6 年前
        1
  •  6
  •   SergeyA    6 年前

    如果您使用的只是头文件库,那么系统编译器是不相关的——只有项目编译器才是重要的。

    但是,如果您开始使用预编译的boost库,它们 必须 使用项目编译器进行编译,否则,您可能会(而且很可能!)以ABI不兼容结束,在应用程序中表现为链接错误,在最坏情况下表现为随机错误和崩溃。