如何检查一个库是否可以由特定的g++版本编译?
How to check whether a library can be compiled by a specific g++ version?
我正在做一个 c++ 作业,可以用 g++4.4.7 编译,但我有一些降级问题,所以我决定用更高的 g++ 版本编译它,但我不知道 g++4.4.7 可以使用什么库,有什么文档可以检查吗?
顺便问一下,vector
可以包含在g++ 4.4.7
中吗?
降级编译器可能会一团糟。我不会推荐它。我也不建议使用这种过时的编译器进行教学。
就个人而言,我会选择两种方法中的一种:在虚拟机中安装此 Gcc 版本附带的旧 Linux 版本,或者如果它是少数文件,请使用编译器资源管理器。
对于虚拟化,我只有 virtualbox 的经验,但存在其他不错的替代方案。您搜索具有该版本的 Gcc 的 Linux 发行版,并以这种方式安装临时计算机。课程结束后,您将机器扔掉,您当前的系统不受影响。
更简单的替代方法是简单地在编译器资源管理器中插入您的文件,它有很多不同的编译器版本,包括您需要的编译器。
它确实需要您逐个文件输入,因此我建议您编写一个脚本来(递归地)解析本地包含并创建一个简单的预处理文件,您可以将其插入站点。
当然,使用受支持的 c++ 版本编写代码,编码时不要使用 c++2a 功能。