gpt4 book ai didi

coding-style - CMake 源代码中大写/小写一致性的工具

转载 作者:行者123 更新时间:2023-12-04 13:32:19 28 4
gpt4 key购买 nike

CMake 命令在小写、大写和混合大小写中有效。然而,将所有这些混合在一个文件中会降低 CMake 代码的可读性。

有没有可以自动纠正这种风格不一致的工具?

最佳答案

steveire 的答案链接到正确的资源,但让我明确解释一下,以防这些链接消失。

CMake 命令不区分大小写,但根据 CMake 开发人员 Brad King 在 2012 年的建议,建议使用小写:

Ancient CMake versions required upper-case commands. Later command names became case-insensitive. Now the preferred style is lower-case.



允许转换我的项目的 shell 代码 CMakeLists.txt小写文件的灵感来自 steveire 答案链接背后的代码:
cmake --help-command-list \
| while read c; do
echo 's/\([^a-zA-Z_]\|^\)'"$c"'\(\s*\)(/\1'"$c"'\2(/gI'
done > convert.sed
git ls-files -z -- '*CMakeLists.txt' | xargs -0 sed -i -f convert.sed

它有以下改进:
  • grep -v "cmake version"不再需要,因为似乎 --help-command-list输出不再包含该内容
  • 原始正则表达式包含 \b这使它与 GNU sed 4.2.2
  • 不匹配任何东西
  • 相反,cmake 命令必须以非字母/下划线或行首
  • 开头。
  • 不要将 cmake 命令转换为全部大写,而是使正则表达式不区分大小写。这还将查找和转换混合大小写事件,例如 Find_Package .
  • 没有特定于 cmake 代码库的部分。修改以适合您的。这个简单的构造对我来说已经足够了。
  • 关于coding-style - CMake 源代码中大写/小写一致性的工具,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22839458/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com