以前项目一直使用gcc4.4.7编译,现在需要使用gcc7.3.0编译。gcc7.3.0默认支持的是C++17标准,不知道认知对不对。我在makefile文件中g++后加了-std=C++11选项,编译完改了两个小错误就可以编译过。然后又分别改成-std=C++14和-std=C++17都可以编译过,但把这个选项删了代码就报错。我现在蒙了,不加那个选项默认不应该是C++17吗。Linux系统是红帽8,默认gcc版本是8.5.0,用下载的安装包给降到7.3.0的。求大神解答。
应该找到了,见下面的图 默认应该是 -std=gnu++14
可以在makefile里面 加上 CXXFLAGS += -std=c++17 也行
3步就搞定Linux升级GCC
如果有帮助,望采纳
https://blog.csdn.net/Yang9325/article/details/125829040