在 Ubuntu 上进行 C++ 开发时,提高效率可以从开发环境、编译构建、调试测试、代码质量、工作流几个方面入手。下面给你一套比较实用、可落地的建议。
clangd + cmake-language-server建议:新手用 VS Code,团队项目用 CLion
sudo apt install clangd
sudo apt install cmake ninja-build
cmake -GNinja -B build
ninja -C build
✅ Ninja 比 Make 快很多
ninja -j$(nproc)
或
make -j$(nproc)
sudo apt install ccache
export CC="ccache gcc"
export CXX="ccache g++"
✅ 二次编译速度提升数倍
cmake -DCMAKE_EXPORT_COMPILE_COMMANDS=ON .
sudo apt install gdb
VS Code 自带调试界面,比命令行高效很多
perfsudo perf top
valgrindvalgrind ./your_program
sanitizer(编译时)-fsanitize=address,undefined
clang-tidyclang-tidy your_file.cpp
cppcheckcppcheck --enable=all .
sudo apt install clang-format
.clang-format 文件统一风格,避免无意义讨论
main / dev / featuregit stash 快速切换任务docker + ubuntu + cmake
✅ 环境一致、干净、可复制
例如 build.sh:
#!/bin/bash
cmake -GNinja -B build
ninja -C build
std::string_viewemplace_backconst &spdlog 替代 cout✅ Ubuntu + VS Code + CMake + Ninja + Clangd + CCache
如果你愿意,我可以: