centos如何让g++以c++11标准编译
时间: 2023-07-29 17:10:27 浏览: 105
在CentOS上,可以通过以下步骤让g++以C++11标准编译:
1. 确认是否已经安装了g++编译器。如果没有安装,可以通过以下命令安装:
```
sudo yum install gcc-c++
```
2. 在编译命令中添加参数“-std=c++11”,例如:
```
g++ -std=c++11 myprogram.cpp -o myprogram
```
这个命令将会编译名为myprogram.cpp的源文件,并且生成一个名为myprogram的可执行文件。
3. 如果您需要使用C++14或C++17标准,可以将编译参数修改为“-std=c++14”或“-std=c++17”。
注意事项:
- 您需要确保您的代码符合C++11标准,否则可能会出现编译错误。
- 如果您的代码中使用了一些特定于操作系统或编译器的特性,请注意在不同的操作系统或编译器上可能会出现不同的行为。
相关问题
centos gcc 开启c++11
在 CentOS 中开启 C++11 支持,需要使用 GCC 4.8 及以上版本,并使用 `-std=c++11` 编译选项。
以下是具体步骤:
1. 检查 GCC 版本,确保为 4.8 及以上版本。
```
gcc --version
```
2. 编写 C++11 的代码。
例如,在 test.cpp 文件中编写以下代码:
```c++
#include <iostream>
#include <vector>
int main()
{
std::vector<int> vec = {1, 2, 3, 4};
for (auto i : vec) {
std::cout << i << " ";
}
std::cout << std::endl;
return 0;
}
```
3. 使用 `-std=c++11` 选项编译代码。
```
g++ -std=c++11 test.cpp -o test
```
4. 运行代码。
```
./test
```
输出结果为:
```
1 2 3 4
```
这表示 C++11 特性已经正常使用了。
centos6.0如何源码包安装C++11
CentOS 6.0 默认的 gcc 版本为 4.4.7,不支持 C++11。如果想要安装 C++11,需要先升级 gcc 版本。
以下是在 CentOS 6.0 中源码包安装 C++11 的步骤:
1. 下载 gcc 源码包,可以从官网上下载最新版本。下载地址:https://gcc.gnu.org/
2. 解压源码包,并进入解压目录:
```
tar -zxvf gcc-x.x.x.tar.gz
cd gcc-x.x.x
```
3. 安装依赖包:
```
yum install -y gcc-c++ libgomp mpfr-devel gmp-devel libmpc-devel flex bison
```
4. 创建一个 build 目录,并进入该目录:
```
mkdir build
cd build
```
5. 配置 gcc,启用 C++11 支持:
```
../configure --prefix=/usr/local/gcc --enable-languages=c,c++ --disable-multilib
```
注意:`--prefix` 参数指定安装目录,这里指定为 `/usr/local/gcc`,可以根据自己的需要修改。
6. 编译并安装:
```
make -j8
make install
```
注意:`-j8` 参数表示使用 8 个线程编译,可以根据自己的 CPU 核心数适当调整。
7. 设置环境变量:
```
echo 'export PATH=/usr/local/gcc/bin:$PATH' >> /etc/profile
source /etc/profile
```
8. 测试是否安装成功:
```
gcc --version
g++ --version
```
如果输出的版本号是 4.8.5 或更高版本,则说明安装成功。
现在您就可以使用 C++11 了。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![gz](https://img-home.csdnimg.cn/images/20210720083447.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)