📅  最后修改于: 2020-06-28 05:19:46             🧑  作者: Mango
今天,我们将讨论按用户扩展名格式化用户工作区中的文件。为此,我们将使用Clang的格式工具。
先决条件:
使用以下命令安装Python:
sudo apt-get install Python
安装Clang格式工具
sudo apt-get install clang-format-3.5
在您具有读写权限的任何位置创建一个名为format-code.py的Python文件。在此示例中,我们将在/home/user/中创建它。它应包含以下代码:
# 使用clang-format格式化C / C++文件的Python程序
import os
# File Extension filter. You can add new extension
cpp_extensions = (".cxx",".cpp",".c", ".hxx", ".hh", ".cc", ".hpp")
# 设置当前工作目录以扫描c / C++源(包括头文件)并应用clang格式
# 请注意,“-style"是标准样式选项,“-i"是就地编辑
for root, dirs, files in os.walk(os.getcwd()):
for file in files:
if file.endswith(cpp_extensions):
os.system("clang-format-3.5 -i -style=file " + root + "/" + file)
创建格式规范文件并将其复制到项目的顶级目录,例如/home/user/myproject/
clang-format-3.5 -style = google -dump-config> .clang-format
如何使用它?
cd /home/user/myproject/c-source/
python /home/user/format-code.py
这将格式化源代码目录中所有文件的扩展名,扩展名与代码中提到的扩展名相同。