Category GCC

g++ : error : unrecognized command line option ‘-std=gnu++14’

错误:g++: 错误:unrecognized command line option ‘-std=gnu++14’ 今天遇到问题,如上报错,得知一般是由于GCC版本版本太低导致。但我已经安装了高版本,为啥会这样,但安装之前有一个低版本。 使用如下命令,看看是否有多个版本的GCC: 得到: 看看当前版本: 显示: 我安装的是GCC 12,所以修改软链接到高版本。 显示: 修改软链接 注意执行软链接到时候,看看/usr/local/bin是不是有对应的文件,比如没有CC文件,那么链接出来就会导致出错了。 再次使用/usr/bin/gcc -v,就能看到版本是12了

GLIBCXX_3.4.30 not found

编译Node.js 16版本,遇到如下报错信息: 运行以下命令检查动态库: strings /usr/lib64/libstdc++.so.6 | grep GLIBC 输出结果如下: 上面,gcc的动态库并没有我们需要的版本,我搜索得知:是因为升级gcc时,生成的动态库没有替换老版本gcc的动态库。 执行以下命令,查找编译gcc时生成的最新动态库: find / -name “libstdc++.so*” 结果: 将上面的最新动态库libstdc++.so.6.0.30复制到/usr/lib64目录下: 复制后,修改系统默认动态库的指向,即:重建默认库的软连接。 切换工作目录至/usr/lib64: cd /usr/lib64 删除原来软连接: rm -rf libstdc++.so.6 将默认库的软连接指向最新动态库: ln -s libstdc++.so.6.0.21 libstdc++.so.6 默认动态库升级完成。重新运行以下命令检查动态库: strings /usr/lib64/libstdc++.so.6 | grep GLIBC 现在输出如下: GLIBCXX_3.4.30已经有了

© 2024 ensky的跨境笔记 — Powered by WordPress

Theme by Anders NorenUp ↑