如何检查库是否可以由特定的g++;版本 我做的是一个C++的家庭作业,用G+4.4.7编写,但我有一些降级问题,所以我决定用更高的G+版本编译它,但是我不知道G++4.4.7中可以使用什么库,有没有我可以检查的文档?

如何检查库是否可以由特定的g++;版本 我做的是一个C++的家庭作业,用G+4.4.7编写,但我有一些降级问题,所以我决定用更高的G+版本编译它,但是我不知道G++4.4.7中可以使用什么库,有没有我可以检查的文档?,c++,g++,C++,G++,顺便问一下,vector是否可以包含在g++4.4.7中?降低编译器的级别可能会造成混乱。我不推荐。我也不建议使用这样一个过时的编译器进行教学 就我个人而言,我会选择两种方法中的一种:在虚拟机中安装一个与此Gcc版本一起提供的旧Linux版本,或者如果它是少量文件,则使用 对于虚拟化,我只有使用virtualbox的经验,但是还有其他好的选择。您搜索具有该版本Gcc的Linux发行版,并以这种方式安装临时计算机。一旦课程结束,你就可以扔掉机器,而你当前的系统不会受到影响 更简单的方法是简单地插入

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

降低编译器的级别可能会造成混乱。我不推荐。我也不建议使用这样一个过时的编译器进行教学

就我个人而言,我会选择两种方法中的一种:在虚拟机中安装一个与此Gcc版本一起提供的旧Linux版本,或者如果它是少量文件,则使用

对于虚拟化,我只有使用virtualbox的经验,但是还有其他好的选择。您搜索具有该版本Gcc的Linux发行版,并以这种方式安装临时计算机。一旦课程结束,你就可以扔掉机器,而你当前的系统不会受到影响

更简单的方法是简单地插入文件,它有很多不同的编译器版本,包括您需要的编译器

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


当然,编写C++代码支持的代码,在编码时不要使用C++ 2A的特性。你不需要降级,你可以在你的系统版本旁边安装任何版本的GCC(或者十几个)。它不应该依赖于编译器版本,而应该依赖于C++标准(<代码> -STD= 标志)。请注意,不同的编译器版本可能有不同的默认标准版本,如果您不确定在

g++4.4.7
编译器中使用了哪些FALG,您可能希望将自己限制为
c++03
。更多注意:
c++03
是低于6.1的g++版本的默认选项,对于6.1及以上版本,默认值是
c++14
(或者准确地说,是添加了GNU的相应标准版本,因此分别是
GNU++03
GNU++14
),这更多的是您的类使用什么标准的问题。如果您需要针对C++03进行编译(没有自动、智能指针、可变模板等),那么您只需要确保在编译时指定
-std=C++03
。如果没有,那么您可以使用
-std=c++11
,因为GCC4开始了对c++11的实验支持。很可能C++03版本是您的类所需要的。“顺便问一下,向量可以包含在g++4.4.7中吗?”-
std::vector
自C++98以来就存在了。自1998年以来发布的几乎所有编译器都应该支持它。