编译并使用自定义版本的libstdc ++作为常规用户

时间:2015-11-12 09:49:28

标签: c++11 gcc stl linker libstdc++

我必须在具有过时操作系统的集群上编译和运行现代程序。该程序使用了一些c ++ 11功能和STL模板。集群的编译器工具链(g ++ v 4.4.7)支持几乎所有的c ++ 11特性,但缺少一些重要的STL模板/类。

要使其正常工作,我必须:

  1. 修改程序的源代码,或
  2. 在群集上编译较新版本的STL库并链接到而不是系统范围的STL库。
  3. 第1条路线似乎不是最佳的,因为我们的实验室目前正在积极开发该程序,这意味着我们需要每天手动修补它,或者建立一个单独的分支并定期从主干合并,或完全放弃对c ++ 11功能的支持。

    那么,是否可以构建一个比系统范围内安装的版本更新的 libstdc ++ 版本,并链接它? 如果可以,如何可以完成?

0 个答案:

没有答案