{"meta":{"title":"某些语言未使用 CodeQL 高级设置进行分析","intro":"如果某些语言未分析，则可以修改 code scanning 工作流，以添加指定要分析的语言的矩阵。","product":"安全性和代码质量","breadcrumbs":[{"href":"/zh/code-security","title":"安全性和代码质量"},{"href":"/zh/code-security/reference","title":"Reference"},{"href":"/zh/code-security/reference/code-scanning","title":"代码扫描"},{"href":"/zh/code-security/reference/code-scanning/troubleshoot-analysis-errors","title":"排查与解决分析错误"},{"href":"/zh/code-security/reference/code-scanning/troubleshoot-analysis-errors/some-languages-not-analyzed","title":"某些语言未分析"}],"documentType":"article"},"body":"# 某些语言未使用 CodeQL 高级设置进行分析\n\n如果某些语言未分析，则可以修改 code scanning 工作流，以添加指定要分析的语言的矩阵。\n\n如果使用的是高级设置，且工作流未显式指定要分析的语言，则 CodeQL 会隐式检测代码库中支持的语言。 在此配置中，对于编译语言 C/C++、C#、Go、Java、Kotlin、Rust、和 Swift，CodeQL 只分析源文件最多的语言。 编辑工作流并添加一个矩阵，以指定要分析的语言。 默认的 CodeQL 分析工作流将使用此类矩阵。\n\n以下工作流程摘录显示了如何在作业策略中使用矩阵来指定语言，然后在“初始化 CodeQL”步骤中引用每种语言：\n\n```yaml\njobs:\n  analyze:\n    permissions:\n      security-events: write\n      actions: read\n    # ...\n    strategy:\n      fail-fast: false\n      matrix:\n        language: ['csharp', 'c-cpp', 'javascript-typescript']\n\n    steps:\n    # ...\n      - name: Initialize CodeQL\n        uses: github/codeql-action/init@v4\n        with:\n          languages: ${{ matrix.language }}\n```\n\n有关编辑工作流的详细信息，请参阅 [代码扫描的工作流配置选项](/zh/code-security/code-scanning/creating-an-advanced-setup-for-code-scanning/customizing-your-advanced-setup-for-code-scanning)。"}