CentOS 6.5平台使用CLion开发程序,编译器支持C++11的方法
2015-11-20 16:54
746 查看
CentOS 6.5平台默认安装的GCC版本为4.4,在CentOS
6.5平台上使用CLion编译C++程序时会提示”识别不出命令行参数std:c++11"的问题。
出现这个问题的原因是CLion使用GCC编译C、C++程序,从GCC 4.8版本后GCC才开始支持C++11,系统默认安装的4.4版本不支持C++11导致此问题。
解决方法有两个:
一、将CMakeLists.txt中“std:c++11”修改为“std:c++0x”,即放弃支持C++11标准。
二、升级系统的GCC版本,升级到4.8或更高版本。升级GCC的方法、步骤见本博客《CentOS
6.5下升级GCC编译器到4.9.1版本的方法、步骤》。
通常新版GCC会安装到/usr/local/GCC 4.8.*目录下。此时系统中存在两个版本的GCC,为确保CLion能够使用高版本的GCC编译程序,还需做如下操作:
rm -rf /usr/bin/gcc
rm -rf /usr/bin/c++
创建新的链接文件,将gcc 及C++链接到高版本的GCC文件。
ln -s /usr/local/GCC 4.9.1/bin/gcc gcc
ln -s/usr/local/GCC 4.9.1/bin/c++ c++
在命令行中输入gcc -v,检查是否识别的是高版本的gcc,显示GCC 4.9.1则成功。
此时再CLion中再次编译会提示成功。
6.5平台上使用CLion编译C++程序时会提示”识别不出命令行参数std:c++11"的问题。
出现这个问题的原因是CLion使用GCC编译C、C++程序,从GCC 4.8版本后GCC才开始支持C++11,系统默认安装的4.4版本不支持C++11导致此问题。
解决方法有两个:
一、将CMakeLists.txt中“std:c++11”修改为“std:c++0x”,即放弃支持C++11标准。
二、升级系统的GCC版本,升级到4.8或更高版本。升级GCC的方法、步骤见本博客《CentOS
6.5下升级GCC编译器到4.9.1版本的方法、步骤》。
通常新版GCC会安装到/usr/local/GCC 4.8.*目录下。此时系统中存在两个版本的GCC,为确保CLion能够使用高版本的GCC编译程序,还需做如下操作:
rm -rf /usr/bin/gcc
rm -rf /usr/bin/c++
创建新的链接文件,将gcc 及C++链接到高版本的GCC文件。
ln -s /usr/local/GCC 4.9.1/bin/gcc gcc
ln -s/usr/local/GCC 4.9.1/bin/c++ c++
在命令行中输入gcc -v,检查是否识别的是高版本的gcc,显示GCC 4.9.1则成功。
此时再CLion中再次编译会提示成功。
相关文章推荐
- cmake clion 构建cocos2dx 应用程序并编译ios mac android
- 在 Qt4 中使用 C++11
- centos安装devtoolset-3支持gcc 4.9.2
- 使用eclipse编译含有C++11特性的代码
- 怎样在Linux环境编译支持C11
- eclipse支持c++11
- C++11可变参数函数与for循环
- vs2013 编译c++是发现惊天bug
- 简单性能测试函数模板
- 关于C++现状的一些思考
- 用C++11优化矩阵运算的空间和时间效率
- 浅析构造函数之默认构造函数
- c++中返回数组的函数
- C++函数重载的几个问题
- C++11 note-2 字符串 容器 迭代器
- C++11 现代C++风格的新元素
- c++11 lambda表达式浅谈
- C++11之“move”语意
- C++11之Lambda表达式
- C++11特性乱弹