今天, 我们将讨论按用户扩展名格式化用户工作区中的文件的方式。为此, 我们将使用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 /中创建它。它应包含以下代码:
# Python program to format C/C++ files using clang-format import os # File Extension filter. You can add new extension cpp_extensions = ( ".cxx" , ".cpp" , ".c" , ".hxx" , ".hh" , ".cc" , ".hpp" ) # Set the current working directory for scanning c/c++ sources (including # header files) and apply the clang formatting # Please note "-style" is for standard style options # and "-i" is in-place editing 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 /
- 创建格式文件(例如, 我们正在创建Google编码样式工具)
clang-format-3.5 -style=google -dump-config > .clang-format
- 将其复制到项目的目录, 即其位置变为:/home/user/myproject/.clang-format
- 创建格式文件(例如, 我们正在创建Google编码样式工具)
如何使用它?
导航到要格式化其文件的目录, 例如cd/home/user/myproject/c-source /
运行你先前创建的格式代码文件python /home/user/format-code.py
这将格式化我们源代码目录中的所有文件, 其扩展名与代码中提到的扩展名相同。
如果发现任何不正确的地方, 或者想分享有关上述主题的更多信息, 请写评论。