[原创] Android Kernel 源码环境
2022-11-30 17:24:28 Author: bbs.pediy.com(查看原文) 阅读量:10 收藏

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

{

    "files.associations": {

        "iostream": "cpp",

        "intrinsics.h": "c",

        "ostream": "cpp",

        "vector": "cpp"

    },

    "editor.formatOnPaste": true,

    "editor.formatOnSave": true,

    "editor.formatOnType": true,

    // 关闭 C/C++ Extension Pack 插件的提示 防止其与clangd冲突

    "C_Cpp.errorSquiggles": "Disabled",

    "C_Cpp.intelliSenseEngineFallback": "Disabled",

    "C_Cpp.intelliSenseEngine": "Disabled",

    "C_Cpp.autocomplete": "Disabled", // So you don't get autocomplete from both extensions.

    // 指向clangd路径

    "clangd.path": "/tmp/NDK/ndk-r25b/toolchains/llvm/prebuilt/linux-x86_64/bin/clangd",

    "clangd.arguments": [

        // compelie_commands.json 文件的目录位置

        "--compile-commands-dir=${workspaceFolder}/",

        // 让 Clangd 生成更详细的日志

        "--log=verbose",

        // 输出的 JSON 文件更美观

        "--pretty",

        // 全局补全

        "--all-scopes-completion",

        // 建议风格:打包(重载函数只会给出一个建议)相反可以设置为detailed

        "--completion-style=bundled",

        // 跨文件重命名变量

        "--cross-file-rename",

        // 允许补充头文件

        "--header-insertion=iwyu",

        // 输入建议中,已包含头文件的项与还未包含头文件的项会以圆点加以区分

        "--header-insertion-decorators",

        // 在后台自动分析文件 基于 complie_commands

        "--background-index",

        // 启用 Clang-Tidy 以提供「静态检查」

        "--clang-tidy",

        // Clang-Tidy 静态检查的参数,指出按照哪些规则进行静态检查

        // 参数后部分的*表示通配符

        // 在参数前加入-,如-modernize-use-trailing-return-type,将会禁用某一规则

        "--clang-tidy-checks=cppcoreguidelines-*,performance-*,bugprone-*,portability-*,modernize-*,google-*",

        // 默认格式化风格: 谷歌开源项目代码指南

        "--fallback-style=file",

        // 同时开启的任务数量

        "-j=2",

        // pch优化的位置(memory 或 disk,选择memory会增加内存开销,但会提升性能)

        "--pch-storage=disk",

        // 启用这项时,补全函数时,将会给参数提供占位符

        // 我选择禁用

        "--function-arg-placeholders=false"

    ],

}


文章来源: https://bbs.pediy.com/thread-275365.htm
如有侵权请联系:admin#unsafe.sh