unrecognized command line option '-std=c++17'
时间: 2024-10-20 10:08:20 浏览: 119
gcc-4.8.2.tar.gz包含依赖
如果您的Linux Ubuntu 20.04环境中安装的g++和gcc不支持`-std=c++17`选项,这可能是因为默认版本较旧,未包含C++17标准。您可以通过以下步骤尝试更新到支持C++17的标准:
1. **升级GCC/G++**:
```bash
sudo apt-get update
sudo apt-get upgrade g++ gcc
```
2. **安装新的GCC版本(如Ubuntu 20.04默认的是9)**:
如果上述操作不能解决问题,您可以选择安装更现代的GCC版本,比如`gcc-10`或`g++-10`。执行以下命令:
```bash
sudo apt-add-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
sudo apt-get install g++-10
```
安装完成后,您可以指定使用`g++-10`作为默认编译器:
```bash
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-10 10
```
3. **设置编译时的标准**:
使用`g++-10 -std=c++17 your_file.cpp
```
请注意,不同发行版和软件包管理器可能会略有差异。确认您的安装和配置与官方文档相符。
阅读全文