centos gcc 开启c++11
时间: 2023-10-20 10:18:34 浏览: 119
在 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 特性已经正常使用了。
相关问题
centos7 gcc4.8.5支持c++11
CentOS 7的默认GCC版本是4.8.5,该版本可以在一定程度上支持C11标准。C11是C语言的一个最新标准,包含了一些新的功能和特性,以提高程序的可移植性和易用性。
GCC 4.8.5可以编译一些C11的特性,例如_Static_assert宏、_Alignas关键字、_Noreturn关键字等。这些特性对于开发者来说是非常有用的,可以提供更好的代码可靠性和可读性。
但是,GCC 4.8.5并不完全支持C11的所有特性。一些较复杂的特性,如泛型宏(generic macros)和复杂数的处理(complex number handling)等,可能无法在这个版本的GCC中完全支持。
如果你需要使用C11的一些高级特性,建议升级GCC到最新版本,例如GCC 9.x。较新的GCC版本通常会对C11标准提供更好的支持,能够编译更多的特性和语法。
总结来说,CentOS 7的GCC 4.8.5版本可以在一定程度上支持C11标准,但对于一些更复杂的特性可能会有限制。如果需要更完整的C11支持,可以考虑升级GCC到较新的版本。
centos7离线安装gcc和gcc-c++
CentOS 7的离线安装gcc和gcc-c可以通过以下步骤完成。
首先,你需要确保你已经获取了gcc和gcc-c的离线安装包。你可以从CentOS的官方软件库中下载这些离线安装包,或者从第三方来源获取。将这些安装包复制到你想要安装的CentOS 7机器上,比如通过U盘或者网络共享等方式。
接下来,打开终端并切换到root用户。你可以使用如下命令来切换到root用户:
```
sudo su
```
然后,进入你存放离线安装包文件的目录。比如,如果你将文件拷贝到了/root目录下,可以使用如下命令来进入该目录:
```
cd /root
```
然后,使用yum命令来安装gcc和gcc-c的离线安装包。假设你的gcc离线安装包文件名为gcc-offline.rpm,gcc-c离线安装包文件名为gcc-c-offline.rpm,你可以使用如下命令来安装:
```
yum localinstall gcc-offline.rpm gcc-c-offline.rpm
```
注意替换实际的安装包文件名。
安装过程可能需要一些时间。一旦安装完成,你就可以通过输入以下命令来验证gcc和gcc-c是否安装成功:
```
gcc -v
gcc-c -v
```
如果安装成功,你将看到相应的版本信息。
现在,你已经成功离线安装了gcc和gcc-c。你可以在CentOS 7上使用它们来编译和构建你的项目了。
阅读全文