如何将 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