我必须在具有过时操作系统的集群上编译和运行现代程序。该程序使用了一些c ++ 11功能和STL模板。集群的编译器工具链(g ++ v 4.4.7)支持几乎所有的c ++ 11特性,但缺少一些重要的STL模板/类。
要使其正常工作,我必须:
第1条路线似乎不是最佳的,因为我们的实验室目前正在积极开发该程序,这意味着我们需要每天手动修补它,或者建立一个单独的分支并定期从主干合并,或完全放弃对c ++ 11功能的支持。
那么,是否可以构建一个比系统范围内安装的版本更新的 libstdc ++ 版本,并链接它? 如果可以,如何可以完成?