虚拟机vscode配置c/c++环境
时间: 2025-03-17 08:17:18 浏览: 69
### 配置 VSCode 的 C/C++ 开发环境
要在虚拟机中配置 VSCode 支持 C/C++ 开发环境,需完成以下几个方面的设置:
#### 1. 安装必要的依赖项
在 CentOS 7 上安装 GCC 编译器及相关工具链是第一步。可以通过以下命令来实现:
```bash
sudo yum groupinstall "Development Tools"
```
这一步会安装一系列开发所需的工具和库文件[^1]。
#### 2. 下载并安装 Visual Studio Code
访问官方站点下载适用于 Linux 平台的 `.rpm` 文件,并通过 `yum` 或者 `dnf` 进行安装。具体操作如下所示:
```bash
sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
sudo sh -c 'echo -e "[code]\nname=Visual Studio Code\nbaseurl=https://packages.microsoft.com/yumrepos/vscode\nenabled=1\ngpgcheck=1\ngpgkey=https://packages.microsoft.com/keys/microsoft.asc" > /etc/yum.repos.d/vscode.repo'
sudo dnf check-update
sudo dnf install code
```
上述脚本完成了 Microsoft 软件仓库的添加以及 VSCode 的实际部署工作[^2]。
#### 3. 安装扩展插件
启动 VSCode 后,在左侧边栏点击 **Extensions** 图标或者按下快捷键 `Ctrl+Shift+X` 来打开扩展市场页面。搜索 “C/C++”,找到由 Microsoft 提供的相关插件进行安装即可获得语法高亮显示、智能提示等功能支持。
#### 4. 设置编译任务 (tasks.json)
为了能够直接从 IDE 中触发构建过程,需要定义好对应的 task 规则。进入菜单 File -> Preferences -> Settings ,然后切换到 JSON 模式下新增一段类似于下面这样的内容:
```json
{
"version": "2.0.0",
"tasks": [
{
"label": "build hello world",
"type": "shell",
"command": "/usr/bin/g++",
"args": [
"-g",
"${file}",
"-o",
"${fileDirname}/${fileBasenameNoExtension}"
],
"group": {
"kind": "build",
"isDefault": true
},
"problemMatcher": ["$gcc"]
}
]
}
```
#### 5. 配置调试选项(launch.json)
同样地也需要创建 launch.json 文件用于指定断点运行时的行为参数。例如针对 g++ 可执行程序可采用如下模板:
```json
{
"version": "0.2.0",
"configurations": [
{
"name": "(gdb) Launch",
"type": "cppdbg",
"request": "launch",
"program": "${workspaceFolder}/a.out",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": true,
"MIMode": "gdb",
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
],
"preLaunchTask": "build hello world",
"miDebuggerPath": "/usr/bin/gdb"
}
]
}
```
#### 6. 测试整个流程
编写简单的测试代码保存为 test.cpp 如下形式:
```cpp
#include <iostream>
int main() {
std::cout << "Hello, World!" << std::endl;
return 0;
}
```
随后按 F5 键即能自动调用前面所设定的任务去编译链接再加载进 GDB 实现单步跟踪分析等高级特性。
---
阅读全文
相关推荐


















