VScode远程开发与CentOS6

本文提供了一种在CentOS6.5上配置VSCode远程开发环境的方法,包括升级glibc和libstdc++库,解决SSH连接问题,以及手动安装C/C++插件的步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

写在前面

最近VScode增加远程开发功能,网上很多的教程基本都是标准的安装方法。而我的开发环境是CentOS6.5,大部分安装教程无法正常与开发机进行ssh连接。最后查到了原来VSCode远程开发建议CentOS7以上版本,而对于CentOS6需要升级glibc和libstdc++。这里就针对CentOS6.5写一个简单的教程,期望能够对你有所帮助。

 

升级 glibc

下载相关库

首先需要下载glibc和libstdc++,你可以复制粘贴下面的代码自行下载,也可以点击这里下载我打包好的库。

下载连接:

https://u20673206.ctfile.com/fs/20673206-384816860

wget -q http://copr-be.cloud.fedoraproject.org/results/mosquito/myrepo-el6/epel-6-x86_64/glibc-2.17-55.fc20/glibc-2.17-55.el6.x86_64.rpm

wget -q http://copr-be.cloud.fedoraproject.org/results/mosquito/myrepo-el6/epel-6-x86_64/glibc-2.17-55.fc20/glibc-common-2.17-55.el6.x86_64.rpm 
 
wget -q http://copr-be.cloud.fedoraproject.org/results/mosquito/myrepo-el6/epel-6-x86_64/glibc-2.17-55.fc20/glibc-devel-2.17-55.el6.x86_64.rpm 

wget -q http://copr-be.cloud.fedoraproject.org/results/mosquito/myrepo-el6/epel-6-x86_64/glibc-2.17-55.fc20/glibc-headers-2.17-55.el6.x86_64.rpm
    
wget -q https://copr-be.cloud.fedoraproject.org/results/mosquito/myrepo-el6/epel-6-x86_64/glibc-2.17-55.fc20/glibc-utils-2.17-55.el6.x86_64.rpm 

wget -q https://copr-be.cloud.fedoraproject.org/results/mosquito/myrepo-el6/epel-6-x86_64/glibc-2.17-55.fc20/glibc-static-2.17-55.el6.x86_64.rpm

升级

 

 rpm -Uh --force --nodeps glibc-2.17-55.el6.x86_64.rpm glibc-common-2.17-55.el6.x86_64.rpm glibc-devel-2.17-55.el6.x86_64.rpm glibc-headers-2.17-55.el6.x86_64.rpm glibc-static-2.17-55.el6.x86_64.rpm glibc-utils-2.17-55.el6.x86_64.rpm

升级 libstdc++

下载连接:

https://u20673206.ctfile.com/fs/20673206-384816860

 

tar包MD5:

4fe78933c98d1deefa0eea3d55d1c396 vslibcuprpm190625.tar.gz

 

wget -q https://copr-be.cloud.fedoraproject.org/results/mosquito/myrepo-el6/epel-6-x86_64/gcc-4.8.2-16.3.fc20/libstdc++-4.8.2-16.3.el6.x86_64.rpm

wget -q https://copr-be.cloud.fedoraproject.org/results/mosquito/myrepo-el6/epel-6-x86_64/gcc-4.8.2-16.3.fc20/libstdc++-devel-4.8.2-16.3.el6.x86_64.rpm

wget -q https://copr-be.cloud.fedoraproject.org/results/mosquito/myrepo-el6/epel-6-x86_64/gcc-4.8.2-16.3.fc20/libstdc++-static-4.8.2-16.3.el6.x86_64.rpm 

 

升级

 rpm -Uh libstdc++-4.8.2-16.3.el6.x86_64.rpm libstdc++-devel-4.8.2-16.3.el6.x86_64.rpm libstdc++-static-4.8.2-16.3.el6.x86_64.rpm

删除缓存文件并停止相关进程

如果你之前尝试连接过,你的服务器有可能已经安装了部分服务。我建议你将之删除并停止vscode服务进程。具体操作如下:

 

ps -axuf | grep vsc

sh /home/lojze/.vscode-server/bin/c7d83e57cd18f18026a8162d042843bda1bcf21f/server.sh --port=0 
\_ /home/lojze/.vscode-server/bin/c7d83e57cd18f18026a8162d042843bda1bcf21f/node /home/lojze/.vscode-server/bin/c7d83e57cd18f18026a8162d042843bda1bcf21f/out/remoteExtensionHo ​

 # 将该进程杀死 ​ 

kill -9 pid

删除缓存文件

rm -rf ~/.vscode-*

 

VScode 远程开发机安装C/C++插件

升级完之后,使用VSC进行连接,如果没有意外的话便可以连接成功。但是在安装C/C++插件的时候提示下载失败。这时候就需要我们手动安装该插件了。

 

按住Ctrl案件点击连接,下载cpptools-linux.vsix。你也可以点击这里通过我的网盘下载。

 

下载链接:

https://u20673206.ctfile.com/fs/20673206-384832379

 

文件MD5:

e28e3acd72e8f2d61ef3345244ec411a cpptools-linux.vsix

 

安装插件

下载好之后,在VSCode 中按 Ctrl+Shift p 并输入 VSIX 选择 “扩展: 从VSIX安装”,并选择刚才下载的文件即可完成安装。

 

 

至此,VSCode针对CentOS6的远程开发配置就基本完成了。因为每个人的情况不一样,所以该教程可能并不完善。不论你遇到任何问题,都欢迎评论中提出,我会第一时间给予答复。

### 配置 VSCode 进行远程开发 C++ 程序 为了实现通过 Visual Studio Code (VSCode) 对 CentOS 上的 C++ 项目进行远程开发和调试,可以按照以下方法完成设置。 #### 插件安装 首先,在本地计算机上安装 VSCode 的 **Remote Development 扩展包**。该扩展包包含了用于 SSH 连接到 Linux 主机的功能[^2]。打开 VSCode 后进入 Extensions 市场并搜索 “Remote – SSH”,然后点击安装按钮。 #### 设置 SSH 密钥认证 确保已经配置好从本地机器到目标 CentOS 服务器的安全外壳协议(SSH)。如果尚未创建密钥对,则可以通过运行 `ssh-keygen` 来生成公私钥,并将公共部分复制至远程系统的 authorized_keys 文件中以便免密码登录。 #### 创建 launch.json 和 tasks.json 对于成功构建以及启动调试会话而言,定义合适的任务文件 (`tasks.json`) 及启动配置(`launch.json`) 是至关重要的: 1. **tasks.json**: 此 JSON 文档描述了如何调用 g++ 编译器来编译源码。 ```json { "version": "2.0.0", "tasks": [ { "label": "build hello.cpp", "type": "shell", "command": "/usr/bin/g++", "args": [ "-g", "${workspaceFolder}/hello.cpp", "-o", "${workspaceFolder}/hello" ], "group": { "kind": "build", "isDefault": true }, "problemMatcher": ["$gcc"] } ] } ``` 2. **launch.json**: 提供有关怎样附加或者启动调试进程的信息。 ```json { "version": "0.2.0", "configurations": [ { "name": "(gdb) Launch", "type": "cppdbg", "request": "launch", "program": "${workspaceFolder}/hello", "args": [], "stopAtEntry": false, "cwd": "${fileDirname}", "environment": [], "externalConsole": false, "MIMode": "gdb", "setupCommands": [ { "description": "Enable pretty-printing for gdb", "text": "-enable-pretty-printing", "ignoreFailures": true } ], "preLaunchTask": "build hello.cpp", "miDebuggerPath": "/usr/bin/gdb" } ] } ``` 以上两个配置文件均需放置于 `.vscode/` 目录下[^1]。 #### 测试程序 假设有一个简单的 C 程序作为测试对象如下所示: ```c #include <stdio.h> int main(){ printf("hello "); usleep(1000); printf("world"); return 0; } ``` 此代码片段展示了基本的标准输出操作加上短暂延迟[^3]。当上述所有步骤完成后,应该能够顺利地在 VSCode 中执行该项目并通过内置终端查看其结果。 ---
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值