原因:
g++ 版本兼容问题,用高版本的g++编译低版本源码会报错
具体原因c17 与 c11 在容器上的冲突。
解决方法:
用系统原有的低版本g++,或者手动下载低版本g++安装。
然后在configure 和make 后指定gcc 和g++.
命令:
比如我用的g++11报错, 我这里要指定用g++9.
./configure CFLAGS="-fPIC" CXXFLAGS="-fPIC" CC=/usr/bin/gcc-9 CXX=/usr/bin/g++-9
make CC=/usr/bin/gcc-9 CXX=/usr/bin/g++-9
g++ 和 gcc 的位置可用 which 命令查找
which g++
which g++-9