gpt4 book ai didi

cmake - 用Clang-Format格式化CMakeLists.txt

转载 作者:行者123 更新时间:2023-12-04 21:33:42 35 4
gpt4 key购买 nike

有没有办法获取 clang-format 以正确格式化CMake文件?

我有一个.clang-formatLanguage: CppBasedOnStyle: Google文件。没有指定其他语言。

理想情况下,我想自定义样式,但是当前最大的问题是, clang-format 会使许多行缩进。文件越长,我获得的压痕级别越高。

问题:

  • 有没有办法让 clang-format 将CMakeLists.txt识别为与Cpp不同的语言?
  • clang-format 是否具有为我添加CMake语言规则的功能?
  • 在这种情况下,是否存在替代 clang-format 的格式?

  • 例子

    输入
    cmake_minimum_required (VERSION 3.2)
    project(HELLO)

    add_executable (helloDemo demo.cxx demo_b.cxx)
    add_executable (goodByeDemo goodbye.cxx goodbye_b.cxx)

    实际产量
    cmake_minimum_required(VERSION 3.2) project(HELLO)

    add_executable(helloDemo demo.cxx demo_b.cxx)
    add_executable(goodByeDemo goodbye.cxx goodbye_b.cxx)

    预期输出:与输入相同。或者,命令和括号之间可能没有空格。

    最佳答案

  • 一个相关的问题:Is there any utility that can reformat a cmake file
  • clang-format 无法执行此操作,但现在存在替代方法:https://github.com/cheshirekow/cmake_format

  • 示例-输入错误:
    cmake_minimum_required(VERSION 3.2) project(HELLO)

    add_executable(helloDemo demo.cxx demo_b.cxx)
    add_executable(goodByeDemo goodbye.cxx goodbye_b.cxx)
    命令:
    pip install --user cmake_format  # Or sudo to install system-wide
    cmake-format -i CMakeLists.txt
    结果输出:
    cmake_minimum_required(VERSION 3.2)
    project(HELLO)

    add_executable(helloDemo demo.cxx demo_b.cxx)
    add_executable(goodByeDemo goodbye.cxx goodbye_b.cxx)

    关于cmake - 用Clang-Format格式化CMakeLists.txt,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44261609/

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