VSCode cpptools 插件在Centos 7下不能正确显示符号列表的解决办法
2024-08-26 07:04:54
vscode 的插件cpptools 0.9.3 需要glibc 2.18的版本,但是Centos 7 下没有这个版本的GLIBC,所以导致链接库丢失,后台服务不能正常运行。按以下步骤操作可修复此问题。
With the 0.9.3 it seems that both GLIBC_2.18 & GLIBC_2.17 is required.
However if you want a workaround try this:
- wget http://ftp.gnu.org/gnu/glibc/glibc-2.18.tar.xz
- tar xvf glibc-2.18.tar.xz
- cd glibc-2.18
- mkdir build
- cd build
- ../configure --prefix=/opt/glibc-2.18
- sudo make install
- Create a bash script file called Microsoft.VSCode.CPP.Extension.linux.sh in "~/.vscode/extension/ms-vscode.cpptools-0.9.3/bin" with the following contents...
#!/bin/bash
/opt/glibc-2.18/lib/ld-linux-x86-64.so.2 --library-path /opt/glibc-2.18/lib:/lib64:/usr/local/lib64 ~/.vscode/extensions/ms-vscode.cpptools-0.9.3/bin/Microsoft.VSCode.CPP.Extension.linux
- chmod a+x Microsoft.VSCode.CPP.Extension.linux.sh
You can try to start it on the comand line ./Microsoft.VSCode.CPP.Extension.linux.sh
If it starts silently without errors, then you are fine, otherwise add missing dependencies to the --library-path option in the script,
if not you will see something like this,
./Microsoft.VSCode.CPP.Extension.linux: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.18' not found (required by ./Microsoft.VSCode.CPP.Extension.linux)
./Microsoft.VSCode.CPP.Extension.linux: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.17' not found (required by ./Microsoft.VSCode.CPP.Extension.linux)
- Modify "~/.vscode/extensions/ms-vscode.cpptools-0.9.3/out/src/LanguageServer/C_Cpp.js"
Change the following line from " extensionsProcessName += '.linux'; " to " extensionProcessName += '.linux.sh'; "
最新文章
- System系统类常用方法
- Understand Lambda Expressions in 3 minutes(翻译)
- ASP.NET MVC自定义路由 - 实现IRouteConstraint限制控制器名(转载)
- Using Git Submodules
- Vim+Taglist+Ctags(源码阅读).
- Andriod中绘(画)图----Canvas的使用具体解释
- Oracle查字符集查版本号
- webapp在Android中点击链接的时候会有淡蓝色的遮罩层
- webstrom管理git
- MySQL数据库设计总结
- (一)一起学 Java Collections Framework 源码之 概述
- KFold,StratifiedKFold k折交叉切分
- docker私库Harbor部署(转载)
- 开源框架bboss单点登录demo跑起来
- MybatisGenerator生成的mapper 少了识别主键的方法 byPrimaryKey()
- json&;pickle&;shelve模块
- proposal-cancelable-promises
- 《MarkMark学习笔记学习笔记》html学习笔记
- 【ASP.NET】System.Web.Routing - StopRoutingHandler Class
- Apache服务器下phalcon项目报Mod-Rewrite is not enabled问题