如何检查一个库是否可以由特定的g++版本编译?

How to check whether a library can be compiled by a specific g++ version?

本文关键字:g++ 编译 版本 是否 检查 何检查 一个      更新时间:2023-10-16

我正在做一个 c++ 作业,可以用 g++4.4.7 编译,但我有一些降级问题,所以我决定用更高的 g++ 版本编译它,但我不知道 g++4.4.7 可以使用什么库,有什么文档可以检查吗?

顺便问一下,vector可以包含在g++ 4.4.7中吗?

降级编译器可能会一团糟。我不会推荐它。我也不建议使用这种过时的编译器进行教学。

就个人而言,我会选择两种方法中的一种:在虚拟机中安装此 Gcc 版本附带的旧 Linux 版本,或者如果它是少数文件,请使用编译器资源管理器。

对于虚拟化,我只有 virtualbox 的经验,但存在其他不错的替代方案。您搜索具有该版本的 Gcc 的 Linux 发行版,并以这种方式安装临时计算机。课程结束后,您将机器扔掉,您当前的系统不受影响。

更简单的替代方法是简单地在编译器资源管理器中插入您的文件,它有很多不同的编译器版本,包括您需要的编译器。

它确实需要您逐个文件输入,因此我建议您编写一个脚本来(递归地)解析本地包含并创建一个简单的预处理文件,您可以将其插入站点。

当然,使用受支持的 c++ 版本编写代码,编码时不要使用 c++2a 功能。