因为vscode 使用的 glibc库版本是2.18,而 centos7使用的是2.17所以导致不行
1. 下载编译 glibc 2.18
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';"