From c2fc82707e81a7e513493ef5b47374e76cf00327 Mon Sep 17 00:00:00 2001 From: dl92 Date: Wed, 7 Jan 2026 23:49:57 +0000 Subject: [PATCH] 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 --- cplusplus/learning/.clang-tidy | 18 ++++++++++++++++++ cplusplus/learning/.vscode/settings.json | 6 +++++- cplusplus/learning/tut1/main.cpp | 3 ++- 3 files changed, 25 insertions(+), 2 deletions(-) create mode 100644 cplusplus/learning/.clang-tidy diff --git a/cplusplus/learning/.clang-tidy b/cplusplus/learning/.clang-tidy new file mode 100644 index 0000000..a0b1f72 --- /dev/null +++ b/cplusplus/learning/.clang-tidy @@ -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 + + + + diff --git a/cplusplus/learning/.vscode/settings.json b/cplusplus/learning/.vscode/settings.json index f4165e9..fbf7394 100644 --- a/cplusplus/learning/.vscode/settings.json +++ b/cplusplus/learning/.vscode/settings.json @@ -1,5 +1,9 @@ { - + "clangd.arguments": [ + "--compile-commands-dir=build", + "--clang-tidy" + ], + "[cpp]": { "editor.defaultFormatter": "llvm-vs-code-extensions.vscode-clangd", "editor.formatOnSave": true diff --git a/cplusplus/learning/tut1/main.cpp b/cplusplus/learning/tut1/main.cpp index 94873b5..aacbcf2 100644 --- a/cplusplus/learning/tut1/main.cpp +++ b/cplusplus/learning/tut1/main.cpp @@ -2,7 +2,8 @@ #include 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;