c++: error: unrecognized command line option ‘-std=c++17’
时间: 2023-12-20 20:03:21 浏览: 827
面试题整理(优化后,需要持续优化)1
这个错误通常是由于使用了不支持C++17标准的旧版编译器造成的。
要解决这个问题,你可以尝试以下几种方法:
1. 升级你的编译器版本,确保它支持C++17标准。你可以在终端中运行以下命令,查看你的编译器版本:
```
g++ --version
```
如果你的编译器版本较旧,那么你可以尝试升级它或者安装一个新的版本。
2. 如果你不能升级编译器版本,那么你可以尝试使用较旧的C++标准,例如C++11或C++14。你可以使用以下命令来编译你的程序:
```
g++ -std=c++11 your_program.cpp -o your_program
```
或者
```
g++ -std=c++14 your_program.cpp -o your_program
```
3. 如果你确定你的编译器版本支持C++17标准,但你仍然收到该错误消息,那么你可能需要检查你的编译器选项是否正确。确保你没有在选项中使用任何不支持的参数。
希望这些方法能够帮助你解决问题!
阅读全文