想要开始C++开发,但在Linux(Ubuntu)上不知道从哪里入手吗?本文介绍了在Ubuntu环境中进行C++开发的实际配置方法。特别是利用VSCode,帮助您掌握构建、运行和调试的完整开发环境。
在Windows上,很多人使用Visual Studio,但是在Linux上需要替代的设置来实现同样的功能。
这篇文档整理了在Ubuntu Linux上构建C++开发环境的步骤,并在VSCode中配置调试和构建自动化的方法。
即使是C++初学者也能轻松跟随步骤进行配置。
1. 安装必备包
sudo apt update
sudo apt install build-essential gdb
build-essential
包含以下内容:
g++
: C++编译器gcc
: C编译器make
: 构建自动化工具dpkg-dev
等
2. 安装VSCode(基于Snap)
sudo snap install code --classic
或者可以直接访问 https://code.visualstudio.com 进行手动安装
3. 安装VSCode扩展
- C/C++ (by Microsoft)
- (可选) Code Runner : 用于快速执行代码
4. 创建项目目录并准备示例文件
mkdir ~/cpp_projects/helloworld
cd ~/cpp_projects/helloworld
code .
创建示例文件 main.cpp
:
#include <iostream>
int main() {
std::cout << "Hello, C++!" << std::endl;
return 0;
}
5. 配置 .vscode/tasks.json
(自动构建)
{
"version": "2.0.0",
"tasks": [
{
"label": "构建C++文件",
"type": "shell",
"command": "g++",
"args": [
"-g",
"main.cpp",
"-o",
"main"
],
"group": {
"kind": "build",
"isDefault": true
},
"problemMatcher": ["$gcc"],
"detail": "将main.cpp编译为main"
}
]
}
可以通过
Ctrl + Shift + B
进行构建
6. 配置 .vscode/launch.json
(调试)
{
"version": "0.2.0",
"configurations": [
{
"name": "(gdb) 启动",
"type": "cppdbg",
"request": "launch",
"program": "${workspaceFolder}/main",
"args": [],
"stopAtEntry": false,
"cwd": "${fileDirname}",
"environment": [],
"externalConsole": false,
"MIMode": "gdb",
"preLaunchTask": "构建C++文件",
"setupCommands": [
{
"description": "启用gdb的漂亮输出",
"text": "-enable-pretty-printing",
"ignoreFailures": true
},
{
"description": "将反汇编风味设置为Intel",
"text": "-gdb-set disassembly-flavor intel",
"ignoreFailures": true
}
]
}
]
}
可以按
F5
运行调试,会自动编译并进入调试模式。
7. 编译与运行总结
操作 | 快捷键 |
---|---|
构建(编译) | Ctrl + Shift + B |
运行与调试 | F5 |
运行终端 | ./main (直接运行时) |
8. 额外提示
g++ -g main.cpp -o main
命令会包含调试信息进行编译。- 添加其他
.cpp
文件时,需要在args
中修改文件名。 - 如果有多个文件,可以使用Makefile或CMake进行扩展。
参考资料
- VSCode官方C++文档
- gdb命令教程
- cppreference - 语言类型
作者笔记
此环境可在个人服务器、Raspberry Pi、GCP VM等基于Linux的环境中轻松复现。如果与Python结合或与C++ AI模块关联,该结构会成为非常强大的基础。
댓글이 없습니다.