在 Linux 下进行 C++ 开发,提升效率可以从工具链、构建系统、调试手段、代码组织、开发习惯几个方面入手。下面按“实用优先”的方式总结。
nvim-lspconfig + clangd)fzf, telescope, vim-pdf, vim-fugitive✅ 建议:本地写代码 + 远程 Linux 编译
cmake -B build -G Ninja
ninja -C build
ccache
vcpkg(跨平台)conanapt / dnfclang / clang++clangd(代码补全、跳转)clang-format(统一格式)clang-tidy(静态检查)clang-format -i *.cpp
clang-tidy *.cpp
gdb ./a.out
perfvalgrindheaptrack火焰图(FlameGraph)auto、range、optional、span.hpp / .cpp 清晰分离namespaceMakefile 简化命令bash/zsh 别名alias mk='cmake -B build -G Ninja && ninja -C build'
gtest / catch2man / cppreference✅ 推荐组合
Linux + Neovim + clangd + CMake + Ninja + ccache + gdb + perf
或者:
Linux + VS Code(Remote) + clangd + CMake
如果你愿意,可以告诉我:
我可以直接给你一套可落地的开发环境配置方案。