centos7 vscode c++ 扩展不生效处理

来源:互联网 发布:淘宝店铺托管靠谱吗 编辑:程序博客网 时间:2024/05/16 01:31

因为vscode 使用的 glibc库版本是2.18,而 centos7使用的是2.17所以导致不行

1. 下载编译 glibc 2.18
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/
make -j
su
make install

2. 创建脚本 Microsoft.VSCode.CPP.Extension.linux.sh 到路径 ~/.vscode/extension/ms-vscode.cpptools-<ver>/bin/
内容如下: (/opt 后面是一行)

#!/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-<ver>/bin/Microsoft.VSCode.CPP.Extension.linux

2.1 更改脚本权限
chmod a+x Microsoft.VSCode.CPP.Extension.linux.sh

3. 修改文件 ~/.vscode/extensions/ms-vscode.cpptools-0.9.1/out/src/LanguageServer/C_Cpp.js

修改下列内容 "extensionsProcessName += '.linux'; "
为 " extensionProcessName += '.linux.sh';"
0 0