VsCode+Centos7虚拟机设置c++ Google代码规范
此处环境是vscode连接centos7虚拟机
一、更新软件源
参考:https://blog.csdn.net/Qfoom/article/details/114582669
- 备份原来的源
sudo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bk
- 下载阿里源
cd /etc/yum.repos.d
sudo wget -nc http://mirrors.aliyun.com/repo/Centos-7.repo
- 更改阿里yum源为默认源
sudo mv Centos-7.repo CentOS-Base.repo
- 更新本地yum缓存
# 全部清除
sudo yum clean all
# 更新列表
sudo yum list
# 缓存yum包信息到本机,提高搜索速度
sudo yum makecache
二、安装clang-format
- centos 的yum仓库中并没有clang-format的安装包,需要更新repo源:
sudo yum install centos-release-scl-rh
- 搜索clang-format相关包名。应该会看见llvm-toolset-7-git-clang-format。
yum search clang-format
- 选择安装llvm-toolset-7-git-clang-format
yum install llvm-toolset-7-git-clang-format
此时直接在bash中输入clang-format会提示not found。下面将clang-format的路径添加到PATH。
- 查找clang-format的位置
sudo find / -name *clang-format*
会找到一堆(我们只关心倒数第二个,其他情况不一定是倒数第二个,但内容肯定是相似的)
/root/.vscode-server/extensions/ms-vscode.cpptools-1.14.4-linux-x64/LLVM/bin/clang-format
/root/.vscode-server/extensions/xaver.clang-format-1.9.0
/root/.vscode-server/extensions/xaver.clang-format-1.9.0/.clang-format
/root/.vscode-server/extensions/xaver.clang-format-1.9.0/clang-format.png
/root/.vscode-server/data/CachedExtensionVSIXs/xaver.clang-format-1.9.0
/root/.clang-format
/var/lib/yum/yumdb/l/9a0c2dc667c13f6ccd8f2185320a52f8cadf0821-llvm-toolset-7-git-clang-format-5.0.1-4.el7-x86_64
/usr/local/src/cmake-3.11.3/.clang-format
/usr/local/src/cmake-3.11.3/Utilities/Scripts/clang-format.bash
/usr/local/software/python/Python-3.9.10/Tools/peg_generator/.clang-format
/opt/rh/llvm-toolset-7/root/usr/bin/clang-format
/opt/rh/llvm-toolset-7/root/usr/bin/git-clang-format
得到clang-format的路径/opt/rh/llvm-toolset-7/root/usr/bin/clang-format
- 编辑
/etc/profile
, 将clang-format的路径添加。在文件最后添加或者修改,如下:
# 添加llvm clang-format路径
export LLVM_HOME=/opt/rh/llvm-toolset-7/root/usr
export PATH=$PATH:$LLVM_HOME/bin
- 使配置生效
source /etc/profile
- 输入以下命令如果有输出代表安装成功
clang-format -h
三、VsCode支持clang-format
参考:https://blog.csdn.net/XCCCCZ/article/details/107738480
- 首先安装clang-format插件
通过ctrl+shift+x或者点击vscode界面左侧Extensions图标,进入扩展界面,然后搜索Clang-Format
,点击install
.
- 配置clang-format
Ctrl
+,
, 打开设置- 在输入框输入并搜索
clang-format
- 将
Clang-format: Executable
, 填入第二步找到的clang-format的安装路径。/opt/rh/llvm-toolset-7/root/usr/bin/clang-format
- 将
Clang-format: Fallback Style
, 填入Google - 将
Clang-format › Language › C: Enable
选项打勾 - 将
Clang-format › Language › C: Style
填入Google - 将
Clang-format › Language › Cpp: Enable
选项打勾 - 将
Clang-format › Language › Cpp: Style
填入Google
四、使用Clang-format
- 在vscode打开任何和c++有关的源文件, 进入界面,鼠标右击选择
Format Document
. 或者选择一部分代码,然后右击,选择Format Selection