系统要求¶
运行最新版 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
上以python3
或python
的形式提供。 - 对于 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
上提供java
或java.exe
可执行文件,并且JAVA_HOME
环境变量必须指向相应的 JDK 主目录。 - 如果您需要分析使用不同 JDK 版本的项目,则可以使用以下形式的环境变量提供备用 JDK 版本:
JAVA_HOME_$VERSION_$PLATFORM
,遵循 GitHub Actions 运行器映像 的示例。Apache Maven toolchains.xml 文件 也可用于相同目的。 - 如果您的项目使用 Apache Maven 且不使用
mvnw
包装器脚本,则建议在PATH
上提供mvn
或mvn.exe
可执行文件。 - 如果您的项目使用 Gradle 且不使用
gradlew
包装器脚本,则建议在PATH
上提供gradle
或gradle.exe
可执行文件。