Files
doris/docs/zh-CN/developer-guide/cpp-diagnostic-code.md
wudi 8932fcaf59 [Doc] fix doc link suffix .html to .md (#9442)
* fix doc link suffix html to md
2022-05-09 09:16:06 +08:00

2.2 KiB

title, language
title language
C++ 代码分析 zh-CN

C++ 代码分析

Doris支持使用ClangdClang-Tidy进行代码静态分析。Clangd和Clang-Tidy在LDB-toolchain中已经内置,另外也可以自己安装或者编译。

Clang-Tidy

Clang-Tidy中可以做一些代码分析的配置,配置文件.clang-tidy在Doris根目录下。

在VSCODE中配置Clangd

首先需要安装clangd插件,然后在settings.json中编辑或者直接在首选项中更改插件配置。相比于vscode-cpptools,clangd可以为vscode提供更强大和准确的代码转跳,并且集成了clang-tidy的分析和快速修复功能。

    "clangd.path": "ldb_toolchain/bin/clangd", //clangd的路径
    "clangd.arguments": [
        "--background-index",
        "--clang-tidy", //开启clang-tidy
        "--compile-commands-dir=doris/be/build_RELEASE/", //会用到cmake生成的compile_commands.json,所以需要先编译一次生成该文件
        "--completion-style=detailed",
        "-j=5", //clangd分析文件的并行数
        "--all-scopes-completion",
        "--pch-storage=memory",
        "--pretty",
        "-log=verbose",
        "--query-driver=ldb_toolchain/bin/*" //编译器路径
    ],
    "clangd.trace": "/home/disk2/pxl/dev/baidu/bdg/doris/core/output/clangd-server.log" //clangd的日志路径,可以自己设定