【问题标题】:How to add cpplint.py check into CMake?如何将 cpplint.py 检查添加到 CMake 中?
【发布时间】:2021-02-07 14:18:42
【问题描述】:

我是 CMake 的新手。

在我之前的编译工具 waf.它为我提供了一个 cpplint.py 脚本,可以检查 cpp 源文件的格式,如果格式不好,则编译失败。

但我想切换到 Cmake。我用谷歌搜索了这个,但似乎仍然无法正常工作。

谁能告诉我当我通过 cmake 制作时如何运行 cpplint.py?

如果你能举个例子,对我会有很大的帮助。

非常感谢

【问题讨论】:

  • 谷歌搜索“cmake cpplint”的第一个输出是that question。你检查了吗?
  • @Tsyvarev 感谢您的关注,我阅读了该答案,但仍然不适用于我。我做了前两个答案,但 cpplint 不起作用
  • 请编辑问题帖子并准确描述什么您尝​​试过:与您的期望相矛盾的代码和行为。另外,指定您使用哪个 CMake 版本:例如变量CMAKE_CXX_CPPLINT 仅出现在 CMake 3.8 中。

标签: c++ cmake


【解决方案1】:

我建议不要尝试通过 cmake 运行 linter,而是保留 cmake 纯粹用于构建。例如,您可以使用一个 shell 脚本来运行 linter 并在一个命令中构建:

#!/bin/sh

set -e   # makes script fail if any subprocess fails

python cpplint.py OPTIONS
cmake OPTIONS
cmake --build OPTIONS

【讨论】:

    猜你喜欢
    • 2017-03-19
    • 1970-01-01
    • 2011-02-23
    • 1970-01-01
    • 2018-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多