【问题标题】:Is there any utility that can reformat a cmake file是否有任何实用程序可以重新格式化 cmake 文件
【发布时间】:2017-05-17 17:11:29
【问题描述】:

我有比较复杂的 cmake 文件,我想知道是否有任何实用程序可以重新格式化 cmakeList.txt 并美化它以便于阅读?

一些简单的技巧可以完成这项工作,例如缩进 if else endif 部分等等。

有没有这样的工具?

我是用notepad++编辑的,但是如果有其他工具可以切换。

【问题讨论】:

  • 请查看this link 了解 CMake 编辑器支持概述。其中一些支持缩进,但我不确定自动格式化是否可用。如果它存在,我也很感兴趣。

标签: cmake cmake-format


【解决方案1】:

最近有人编写了一个名为 cmake_format 的 CMake 自动格式化程序。仍在开发中,但对于基本的 CMake 文件应该已经足够了。

【讨论】:

  • 不要在这个上浪费时间:/。第一次调用:内部错误。试图转储其默认配置文件:内部错误...我会说这是非常错误和预 alpha 阶段。
  • @CarloWood,也许是在 2018 年,但在 2020 年感觉cmake_format 是首选工具,它易于使用,而且很管用
  • 我个人喜欢cmake-formatclang-format 的相似之处,让事情变得更容易
【解决方案2】:

我搜索了支持CMake的代码美化器,没有找到。

  • 在 CMake 邮件列表中有 this thread,它没有提供好的解决方案
  • This 邮件列表线程也没有提供答案(有些使用 emacs 模式)
  • 我在 Ubuntu 上使用 UniversalIndentGUI 检查了大多数主要的代码美化器。 long list 提供的美化工具都不能与 CMake 一起使用。

看起来像在现有美化器中实现 CMake 支持,或者编写自定义美化器是一个不错的代码项目的好主意。

【讨论】:

    【解决方案3】:

    看看Atom 及其插件language-cmake(您可以使用Atom 包管理器轻松安装)。

    两者都安装后,打开您的 CMakeLists.txt 并转到 Edit > Lines > Auto Indent

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-31
    • 2010-09-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多