CodeQL 文档

系统要求

运行最新版 CodeQL 的系统要求。

支持的平台

操作系统 支持的版本 支持的 CPU 架构
Linux

Ubuntu 18.04

Ubuntu 20.04

Ubuntu 21.04

Ubuntu 22.04

x86-64
Windows

Windows 10 / Windows Server 2019

Windows 11 / Windows Server 2022

x86-64
macOS

macOS 10.15 Catalina

macOS 11 Big Sur

macOS 12 Monterey

macOS 13 Ventura

macOS 14 Sonoma

x86-64

x86-64, arm64 (Apple Silicon)

x86-64, arm64 (Apple Silicon)

x86-64, arm64 (Apple Silicon)

x86-64, arm64 (Apple Silicon) [1]

[1]Apple Silicon 支持目前处于 Beta 阶段。

注意

CodeQL 对 Kotlin 的分析目前处于 Beta 阶段。在 Beta 期间,对 Kotlin 代码的分析以及相关文档的完整性将不如其他语言。

其他软件要求

要为编译语言生成 CodeQL 数据库,您必须确保系统能够独立于 CodeQL 成功构建和编译您的代码。

此外,CodeQL 提取还有以下要求。

用于提取编译语言(C/C++、C#、Go、Java)和 Linux 上的 Ruby

  • glibc 版本 2.17 或更高版本必须安装。
  • 不支持基于 musl-c 的 Linux 发行版,例如 Alpine Linux。

用于提取 Windows 上的编译语言

  • 必须在 PATH 上提供 PowerShell.exe 可执行文件。

用于在所有平台上提取 TypeScript

  • 必须安装 Node.js 14 或更高版本,并且必须在 PATH 上以 node 的形式提供。

用于提取 Python

  • 在 Linux 和 macOS 上,必须安装 Python 3,并且必须在 PATH 上以 python3python 的形式提供。
  • 对于 Linux 和 macOS 上的 Python 2 提取,我们还建议安装 Python 2 并将其作为 python2 提供在 PATH 上。
  • 在 Windows 上,必须安装 Python 启动器并将其作为 py.exe 提供在 PATH 上。

用于提取 Ruby

  • 在 Windows 上,必须安装 msvcp140.dll 并将其提供在系统上。这可以通过下载相应的 Microsoft Visual C++ Redistributable for Visual Studio 来安装。

用于提取 Java

  • 必须在 PATH 上提供 javajava.exe 可执行文件,并且 JAVA_HOME 环境变量必须指向相应的 JDK 主目录。
  • 如果您需要分析使用不同 JDK 版本的项目,则可以使用以下形式的环境变量提供备用 JDK 版本:JAVA_HOME_$VERSION_$PLATFORM,遵循 GitHub Actions 运行器映像 的示例。Apache Maven toolchains.xml 文件 也可用于相同目的。
  • 如果您的项目使用 Apache Maven 且不使用 mvnw 包装器脚本,则建议在 PATH 上提供 mvnmvn.exe 可执行文件。
  • 如果您的项目使用 Gradle 且不使用 gradlew 包装器脚本,则建议在 PATH 上提供 gradlegradle.exe 可执行文件。
  • ©GitHub, Inc.
  • 条款
  • 隐私