在CentOS编译时出现错误:无法识别命令行参数-std=c++11。
1、 先查看g++版本,确认其是否满足要求。
2、 原4.4.7版本不支持,而-std=c++11要求至少4.8以上版本。
3、 CentOS系统中yum最高版本为4.4.7,需手动升级至4.8以上。本文将指导安装4.8.2版本,以满足更高功能需求。
4、 下载GCC 4.8.2安装包
5、 解压文件
6、 进入gcc-4.8.2目录并执行运行命令。
7、 这个脚本能自动完成下载、配置和安装依赖库,极大节省我们的操作时间和精力。
8、 创建输出文件夹并进入该目录
9、 启用语言选项用于指定GCC编译器需支持的编程语言种类。
10、 禁用多库模式,避免生成用于其他平台的交叉编译工具。
11、 禁用检查选项生成的编译器在编译时不会执行额外验证,也可通过启用检查参数添加特定校验功能,以增强编译过程中的错误检测能力。
12、 编译安装过程耗时较长,请耐心等待完成。
13、 安装完毕后,执行gcc -v命令查看版本信息
