如何将 cpplint.py 检查添加到 CMake 中?

Posted

技术标签:

【中文标题】如何将 cpplint.py 检查添加到 CMake 中?【英文标题】:How to add cpplint.py check into 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 中。 【参考方案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

【讨论】:

以上是关于如何将 cpplint.py 检查添加到 CMake 中?的主要内容,如果未能解决你的问题,请参考以下文章

Kafka CMAK KeeperErrorCode = Unimplemented

Kafka CMAK KeeperErrorCode = Unimplemented

Continuous Integration - 持续集成

如何根据 cmak 在 qt creator 中使用 opencv Cuda

如何使用 CMake 链接库?

如何将选项检查菜单添加到 CMFCToolBar 以允许同时进行多项检查