📜  在Clang工具的帮助下创建C/C++代码格式化工具

📅  最后修改于: 2020-06-28 05:19:46             🧑  作者: Mango

今天,我们将讨论按用户扩展名格式化用户工作区中的文件。为此,我们将使用Clang的格式工具。
先决条件:

  • Linux机器
  • Python
  • lang工具

使用以下命令安装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/

  1. 创建格式文件(例如,我们正在创建Google编码样式工具)
    clang-format-3.5 -style = google -dump-config> .clang-format
  2. 将其复制到项目目录,即它的位置变为:/home/user/myproject/.clang-format

如何使用它?

  • 导航到要格式化其文件的目录,例如,
    cd  /home/user/myproject/c-source/
  • 运行您先前创建的格式代码文件
    python /home/user/format-code.py

这将格式化源代码目录中所有文件的扩展名,扩展名与代码中提到的扩展名相同。