working clang-tidy

clang-tidy is a static analysis tool:
It analyzes C++ source code
It finds bugs, bad practices, and design issues
It uses the same compiler flags as your real build

Examples of what it catches:
Uninitialized variables
Dangling references
Inefficient copies
Dangerous implicit conversions
Missing explicit
Poor modern C++ usage
This commit is contained in:
dl92
2026-01-07 23:49:57 +00:00
parent 44f51cf531
commit c2fc82707e
3 changed files with 25 additions and 2 deletions

View File

@@ -0,0 +1,18 @@
---
Checks: >
bugprone-*,
performance-*,
readability-*,
modernize-*,
clang-analyzer-*,
-modernize-use-trailing-return-type,
-readability-magic-numbers
WarningsAsErrors: ''
HeaderFilterRegex: '^/home/ys/family-repo/Code/cplusplus/learning/.*'
AnalyzeTemporaryDtors: false
FormatStyle: none

View File

@@ -1,4 +1,8 @@
{
"clangd.arguments": [
"--compile-commands-dir=build",
"--clang-tidy"
],
"[cpp]": {
"editor.defaultFormatter": "llvm-vs-code-extensions.vscode-clangd",

View File

@@ -2,7 +2,8 @@
#include <iostream>
int main() {
std::cout << "Hello from tut1\n";
int x;
std::cout << x;
fmt::print("Hello from {} using fmt {}\n", "tut1", FMT_VERSION);
return 0;