vscode 运行c++ ubuntu
时间: 2025-02-10 20:02:10 浏览: 44
### 配置 VSCode 在 Ubuntu 上编译和运行 C++ 程序
#### 安装必要的软件包
为了能够在 Ubuntu 下使用 Visual Studio Code (VSCode) 进行 C++ 开发,需先安装一些基础组件。这包括但不限于 GCC C++ 编译器(`g++`)、GDB 调试器以及可能需要用到的其他依赖项[^2]。
```bash
sudo apt update && sudo apt install build-essential gdb cmake
```
此命令会更新本地包列表并安装 `build-essential`(含 g++)、`gdb` 和 `cmake` 工具链。
#### 安装 VSCode 及扩展插件
接着要确保已正确安装了最新版本的 VSCode 并启用了支持 C/C++ 的官方 Microsoft 扩展[^3]:
1. 访问 [Visual Studio Code](https://code.visualstudio.com/) 正式网站下载 Linux 版本;
2. 使用 `.deb` 文件完成图形化界面下的安装过程;
3. 启动应用程序后前往 Extensions 市场搜索 "C/C++" 插件由微软提供维护,并点击 Install 按钮来激活它。
#### 创建项目结构与编写源文件
创建一个新的工作区目录用于存放即将建立的新工程,比如命名为 `my_cpp_project`:
```bash
mkdir my_cpp_project && cd $_
touch main.cpp
```
编辑刚刚新建好的 `main.cpp` 文件加入如下简单测试代码片段作为起点:
```cpp
#include <iostream>
int main() {
std::cout << "Hello, world!" << std::endl;
return 0;
}
```
#### 设置 launch.json 和 tasks.json
为了让调试更加便捷,在项目的根路径下还需定义两个重要的 JSON 格式的配置文档——`.vscode/launch.json` 和 `.vscode/tasks.json`.
对于前者来说,其作用是指定启动参数以便于连接到目标进程执行断点跟踪等功能;后者则负责描述构建任务的具体细节如调用哪个编译指令等操作。
以下是基于上述环境的一个基本示例组合:
**tasks.json**
```json
{
"version": "2.0.0",
"tasks": [
{
"label": "build hello world",
"type": "shell",
"command": "/usr/bin/g++",
"args": [
"-g",
"${workspaceFolder}/main.cpp",
"-o",
"${workspaceFolder}/hello_world"
],
"group": {
"kind": "build",
"isDefault": true
},
"problemMatcher": ["$gcc"],
"detail": "Generated task to compile the program using g++."
}
]
}
```
**launch.json**
```json
{
"version": "0.2.0",
"configurations": [
{
"name": "(gdb) Launch",
"type": "cppdbg",
"request": "launch",
"program": "${workspaceFolder}/hello_world",
"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 world",
"miDebuggerPath": "/usr/bin/gdb",
"logging": {"trace":true,"traceResponse":true},
"internalConsoleOptions": "openOnSessionStart"
}
]
}
```
以上设置允许一键触发编译流程并通过集成终端直接观察输出结果或进入交互模式进一步探索变量状态变化情况。
#### 测试验证
现在可以尝试按下 F5 键启动调试会话,如果一切顺利的话应该能看到控制台打印出 `"Hello, world!"` 字样,证明整个搭建过程顺利完成[^4].
阅读全文
相关推荐


















