linux C++17编译:
编译指定参数 -std=c++17
例:g++ -std=c++17 main.cpp
#如果编译器不支持c++17就会提示:g++: error: unrecognized command line option ‘-std=c++17’
方法:
1.下载高版本gcc 建议7.3以上
wget http://mirror.linux-ia64.org/gnu/gcc/releases/gcc-7.5.0/gcc-7.5.0.tar.gz
2.解压:
tar -zxvf gcc-7.5.0.tar.gz
3.进入目录执行脚本下载依赖包:
cd gcc-7.5.0
./contrib/download_prerequisites
输出结果
[root@localhost gcc-7.5.0]# ./contrib/download_prerequisites
2019-11-19 17:19:29 URL: ftp://gcc.gnu.org/pub/gcc/infrastructure/gmp-6.1.0.tar.bz2 [2383840] -> “./gmp-6.1.0.tar.bz2” [1]
2019-11-19 17:19:52 URL: ftp://gcc.gnu.org/pub/gcc/infrastructure/mpfr-3.1.4.tar.bz2 [1279284] -> “./mpfr-3.1.4.tar.bz2” [1]
2019-11-19 17:20:11 URL: ftp://gcc.gnu.org/pub/gcc/infrastructure/mpc-1.0.3.tar.gz [669925] -> “./mpc-1.0.3.tar.gz” [1]