gpt4 book ai didi

CMake - 检查是否安装了 Pylint

转载 作者:行者123 更新时间:2023-12-01 03:21:33 25 4
gpt4 key购买 nike

我正在使用 Cmake 浏览目录中的所有 .py 文件,并使用 Pylint 检测错误和检查编码标准。

有没有办法让我检查是否使用 cmake 安装了 Pylint?这段代码是否独立于操作系统(例如对于 Ubuntu 和 Windows)?

最佳答案

您应该创建一个 FindPylint.cmake 文件和 include()它的目录。然后运行 ​​find_package(Pylint REQUIRED) .

FindPylint.cmake:

execute_process(
COMMAND pylint --version
OUTPUT_VARIABLE pylint_out
RESULT_VARIABLE pylint_error
ERROR_VARIABLE pylint_suppress)

if (NOT pylint_error)
string(REGEX MATCH "pylint .\..\.." pylint_version_string "${pylint_out}")
string(SUBSTRING "${pylint_version_string}" 7 5 pylint_version)
endif ()

if (pylint_version)
set(PYLINT_FOUND 1
CACHE INTERNAL "Pylint version ${pylint_version} found")
endif ()

include(FindPackageHandleStandardArgs)
find_package_handle_standard_args(Pylint REQUIRED_VARS pylint_version
VERSION_VAR pylint_version)

一些解释:
  • 错误输出实际上不是错误,它显示为 No config file found, using default configuration ,所以我们通过忽略 pylint_suppress 来抑制它多变的。
  • pylint输出不仅仅是版本,所以我们需要做一些正则表达式/字符串处理。
  • CACHE INTERNAL变量不是绝对必要的,但稍后可以派上用场来检查是否找到了 Pylint。
  • 关于CMake - 检查是否安装了 Pylint,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44740414/

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