以下是为 Linux 上使用 Sublime Text 进行 C/C++ 开发的推荐配置方案,涵盖环境搭建、插件推荐、调试配置等关键环节:
# Ubuntu/Debian (官方方法)
wget -qO - https://download.sublimetext.com/sublimehq-pub.gpg | sudo apt-key add -
sudo apt-add-repository "deb https://download.sublimetext.com/ apt/stable/"
sudo apt update && sudo apt install sublime-text
# Arch Linux
yay -S sublime-text-4
# C/C++ 基础工具链
sudo apt install build-essential gcc g++ gdb cmake clang
插件名称 | 功能描述 | 安装后配置建议 |
---|---|---|
LSP | 代码补全/语法检查 | 需额外安装 clangd 或 ccls |
CMakeTools | CMake 项目集成 | 配置 CMakeLists.txt 路径 |
EasyClangComplete | 快速 Clang 补全 | 设置 compiler_flags |
SublimeLinter | 实时语法检查 | 配合 SublimeLinter-clang 使用 |
GitGutter | Git 差异标记 | 无需额外配置 |
Terminus | 内置终端 | 快捷键绑定 Ctrl+Shift+T |
sudo apt install clangd-12
sudo update-alternatives --install /usr/bin/clangd clangd /usr/bin/clangd-12 100
LSP
和 LSP-clangd
插件Preferences > Package Settings > LSP > Settings
):{
"clients": {
"clangd": {
"command": ["clangd", "--background-index", "--clang-tidy"],
"enabled": true,
"scopes": ["source.c", "source.c++"],
"syntaxes": ["Packages/C++/C.sublime-syntax", "Packages/C++/C++.sublime-syntax"]
}
}
}
Tools > Build System > New Build System
):{
"cmd": ["g++", "-std=c++17", "-Wall", "-g", "${file}", "-o", "${file_path}/${file_base_name}"],
"file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
"working_dir": "${file_path}",
"selector": "source.c, source.c++",
"variants": [
{
"name": "Run",
"cmd": ["gnome-terminal -- bash -c '${file_path}/${file_base_name}; read'"]
}
]
}
保存为 C++17.sublime-build
// Preferences > Key Bindings
[
{ "keys": ["f7"], "command": "build" },
{ "keys": ["shift+f7"], "command": "build", "args": {"variant": "Run"} }
]
SublimeText-GDB
通过 Package ControlTools > GDB > Edit Config
):{
"target": "./${file_base_name}",
"cwd": "${file_path}",
"breakpoint": [
{"file": "${file}", "line": 10}
]
}
F5
: 开始调试F10
: 单步跳过F11
: 单步进入// Preferences.sublime-settings
{
"theme": "Adaptive.sublime-theme",
"color_scheme": "Packages/Material Theme/schemes/Material-Theme-Darker.tmTheme",
"font_size": 12,
"draw_minimap_border": true,
"highlight_line": true,
"tab_size": 4,
"translate_tabs_to_spaces": false
}
my_project/
├── CMakeLists.txt
├── include/
│ └── utils.h
├── src/
│ ├── main.cpp
│ └── utils.cpp
└── build/ # CMake 生成目录
clangd 找不到头文件
在项目根目录创建 compile_flags.txt
:
-I/usr/include/c++/11
-I./include
中文编码问题
在构建系统中添加 "-finput-charset=UTF-8", "-fexec-charset=UTF-8"
多文件编译
使用 CMake 或修改构建脚本为:
"cmd": ["g++", "-std=c++17", "src/*.cpp", "-Iinclude", "-o", "bin/output"]
通过以上配置,您将获得一个具备智能补全、语法检查、一键构建调试的 C/C++ 开发环境。建议根据具体项目需求调整编译标志和插件配置。