问题
ubuntu 16.04版本没有clang-format-9以上版本源,但较低版本的工具对一些格式化配置符号不支持,使用deb文件安装高版本的话要更新的依赖太多(系统依赖,诸如libs,libstsc++等).
解决
安装vscode,然后安装C/C++插件,vscode会下载clang-format程序到自己的安装目录:
~/.vscode/extensions/ms-vscode.cpptools-1.0.1/LLVM/bin/
使用命令clang-format --version查看安装的clang-format版本(建议vscode安装较高版本,低版本依的clang-format版本也可能较低).
确认版本无误后可建立软链接到/usr/bin/下:
sudo ln -s ~/.vscode/extensions/ms-vscode.cpptools-1.0.1/LLVM/bin/clang-format /usr/bin/clang-format-10