-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path.clangd
More file actions
78 lines (72 loc) · 2.14 KB
/
.clangd
File metadata and controls
78 lines (72 loc) · 2.14 KB
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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
# Reference: https://clangd.llvm.org/config
---
CompileFlags:
Compiler: clang++
CompilationDatabase: build
Add:
- "-DHAVE_HYPRE"
- "-DHAVE_OPENMP"
- "-DHAVE_MPI"
- "-DHAVE_TINYXML2"
- "-DHAVE_ZLIB"
- "-xcu"
Remove:
# remove all nvcc-specific flags that may appear in the compile_commands.json file
- "-Xcompiler"
- "-Xcompiler=*"
- "-Xcudafe"
- "-Xcudafe=*"
- "--diag_suppress=*"
- "--display-error-number"
- "--extended-lambda"
- "--expt-relaxed-constexpr"
- "--default-stream"
- "--generate-line-info"
- "-arch=*"
- "--generate-code=*"
- "-rdc=*"
- "-forward-unknown-to-host-compiler"
- "-fdiagnostics-color" # passed to gcc, different from clangs -fcolor-diagnostics
Diagnostics:
ClangTidy:
Add:
- bugprone-suspicious-semicolon
- clang-analyzer-*
- modernize-*
- mpi-*
- openmp-*
- performance-*
- readability-*
Remove:
- readability-braces-around-statements
- readability-else-after-return
- readability-named-parameter
- readability-magic-numbers
- readability-math-missing-parentheses
- readability-function-cognitive-complexity
- readability-function-size
- readability-identifier-length
- readability-use-concise-preprocessor-directives
- modernize-avoid-c-arrays
- modernize-use-trailing-return-type
- modernize-raw-string-literal
CheckOptions:
readability-function-size.LineThreshold: 64
readability-function-size.ParameterThreshold: 15
readability-magic-numbers.IgnoreAllFloatingPointValues: true
readability-magic-numbers.IgnorePowersOf2IntegerValues: true
modernize-use-default-member-init.UseAssignment: true
modernize-use-auto.MinTypeNameLength: 10
performance-unnecessary-value-param.AllowedTypes: "std::shared_ptr;std::unique_ptr"
cppcoreguidelines-pro-type-member-init.UseAssignment: true
UnusedIncludes: Strict
MissingIncludes: None # TODO: switch to Strict?
Completion:
HeaderInsertion: IWYU
Style:
AngledHeaders:
- "TNL/.*"
Documentation:
CommentFormat: Doxygen
...
# vim: ft=yaml