vscode download address

https://vscode.cdn.azure.cn/stable/4cb974a7aed77a74c7813bdccd99ee0d04901215/code_1.79.1-1686587647_amd64.deb

### 如何从 VSCode 调用 Ubuntu 的相关功能或设置远程连接 #### 一、准备工作 为了实现 Windows 上的 Visual Studio Code (VSCode) 对 Ubuntu 虚拟机的远程开发支持,需要完成以下准备事项: 1. **安装 VMware 和 Ubuntu** - 下载并安装 VMware Workstation Pro 17.5 版本[^1]。 - 注册 VMware 官网账号后可免费获取个人版许可。 - 下载 Ubuntu 22.04 LTS 镜像文件,并创建虚拟机。 2. **配置静态 IP 地址** - 修改 Ubuntu 系统中的网络配置文件 `/etc/netplan/00-installer-config.yaml`,将其更改为静态 IP 设置。 - 此操作有助于保持 SSH 连接稳定,避免因动态 IP 变化而导致重新配置。 3. **安装必要的开发工具** - 使用以下命令在 Ubuntu 中安装 C++ 开发所需的依赖项: ```bash sudo apt update && sudo apt upgrade sudo apt install build-essential gdb cmake ``` --- #### 二、VSCode 插件安装与配置 1. **安装 Remote Development 扩展包** - 在 VSCode 市场中搜索 `Remote Development` 并安装该扩展包及其关联组件。 - 安装完成后会在左侧活动栏看到一个新的图标用于管理远程连接。 2. **SSH 密钥生成与配置** - 如果尚未生成 SSH 密钥,则运行以下命令生成密钥对: ```bash ssh-keygen -t rsa -b 4096 -C "your_email@example.com" ``` - 将公钥复制到 Ubuntu 虚拟机中: ```bash ssh-copy-id user@ubuntu_ip_address ``` 3. **编辑 SSH 配置文件** - 编辑本地机器上的 `~/.ssh/config` 文件,添加如下内容以便简化连接过程: ```plaintext Host ubuntu-dev HostName <Ubuntu_IP_Address> User <username> IdentityFile ~/.ssh/id_rsa ``` 4. **验证 SSH 连接** - 测试是否可以通过终端成功登录到 Ubuntu 虚拟机: ```bash ssh ubuntu-dev ``` --- #### 三、VSCode 远程连接至 Ubuntu 1. **启动远程连接** - 在 VSCode 左侧活动栏点击 `Remote Explorer` 图标。 - 选择 `Connect to Host...` -> 输入主机名(如 `ubuntu-dev`),或者直接输入完整的 SSH 地址 `<username>@<IP>`。 2. **打开远程工作区** - 成功建立连接后,可以选择克隆 Git 仓库或将现有项目目录上传到虚拟机中进行开发。 3. **调试环境配置** - 创建 `.vscode/launch.json` 文件以定义调试器行为。以下是基于 GDB 的简单示例配置: ```json { "version": "0.2.0", "configurations": [ { "name": "(gdb) Launch", "type": "cppdbg", "request": "launch", "program": "${workspaceFolder}/build/main.out", // 替换为目标程序路径 "args": [], "stopAtEntry": false, "cwd": "${workspaceFolder}", "environment": [], "externalConsole": true, "MIMode": "gdb", "setupCommands": [ { "description": "Enable pretty-printing for gdb", "text": "-enable-pretty-printing", "ignoreFailures": true } ] } ] } ``` 4. **构建系统集成** - 推荐使用 CMake 构建大型工程项目。确保 Ubuntu 中已安装最新版本的 CMake[^2]。 - 创建 `.vscode/tasks.json` 文件来定义编译任务: ```json { "version": "2.0.0", "tasks": [ { "label": "Build Project", "type": "shell", "command": "cmake --build ./build --target all", "group": { "kind": "build", "isDefault": true }, "problemMatcher": ["$gcc"] } ] } ``` --- #### 四、常见问题解决 1. **无法连接到虚拟机** - 检查防火墙规则是否允许 SSH 数据流通过端口 22。 - 确认虚拟机的网络适配器模式为桥接模式而非 NAT 模式。 2. **CMake 版本过低** - 默认情况下,某些旧版本的 Ubuntu 提供较老的 CMake 版本。建议手动更新至最新版本: ```bash sudo apt remove cmake wget https://github.com/Kitware/CMake/releases/download/v3.27.8/cmake-3.27.8-linux-x86_64.sh chmod +x cmake-*.sh sudo mkdir /opt/cmake sudo ./cmake-*.sh --prefix=/opt/cmake --skip-license echo 'export PATH="/opt/cmake/bin:$PATH"' >> ~/.bashrc source ~/.bashrc ``` 3. **GDB 断点失效** - 确保目标程序是以调试模式编译的,例如使用 `-g` 参数: ```bash g++ -std=c++17 -O0 -Wall -Wextra -pedantic-errors -g main.cpp -o main.out ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值