2020: The Year of Sanitizers?VIRTUAL ## 2020 : The Year of Sanitizers? Victor Ciura Principal Engineer CAPHYON ## Abstract Clang-tidy is the go-to assistant for most C++ programmers looking to improve their code, whether to modernize active development 3.5 million lines of C++ code a few brave nerds... or “How we manage to clang-tidy our whole code base, while maintaining our monthly release cycle” https://www.youtube.com/watch c/p17_3.jpg) Visual Studio integrates with • MSVC Code Analysis https://aka.ms/cpp/ca/bg • Clang-tidy https://aka.ms/cpp/clangtidy • Visual Studio Code Linters https://aka.ms/cpp/linter New C++ Core0 码力 | 135 页 | 27.77 MB | 1 年前3
Adventures with Legacy Codebases: Tales of Incremental Improvement0fca2806a251b96ffaa654ccf4cf/p40_3.jpg) ## Static analysis and handling deprecations ...with clang-tidy • clang-tidy-diff lets you run only on changed lines - clang-compilation database may need modifications adopt clang-format (clang-format-diff) • Incrementally adopt sanitizers • Incrementally adopt clang-tidy (clang-tidy-diff) ## Thank you! Roth Michaels Principal Software Engineer roth.michaels@native-instruments0 码力 | 77 页 | 4.34 MB | 1 年前3
Code Analysis++Guidelines: tools Guidelines Support Library • Visual Studio C++ Core Guidelines checkers • Clang-Tidy: cppcoreguidelines-* Sonar (Qube, Lint, Cloud) CLion, ReSharper C++ ## Static analysis tools warnings • Lifetime safety • Data Flow Analysis C++ Core Guidelines • Clang-Tidy ##### https://clang.llvm.org/extra/clang-tidy/checks/list.html abseil-* (18), android-* (15), cert-* (35), Clang Static • Compiler errors and warnings • Lifetime safety • Data Flow Analysis C++ Core Guidelines • Clang-Tidy • Domain-specific analysis tools: MISRA/AUTOSAR, Crazy (Qt), Unreal Header Tool (UE), ... |Certification0 码力 | 61 页 | 2.70 MB | 1 年前3
Cetting Started with C++Help You Code More Efficiently in C++ CppCon 2022 - What's New for You in Visual Studio Code: Clang-Tidy, makefile, CMake, GitHub and More CppCon 2021 - Debugging Assembly Language and GPU Kernels in Static Analysis Tool Clang Static Analyzer https://clang-analyzer.lvm.org clang-tidy https://clang.llvm.org/extra/clang-tidy Cppcheck https://github.com/danmar/cppcheck PVS-Studio https://pvs-studio0 码力 | 95 页 | 4.71 MB | 1 年前3
whats new in visual studioe/p22_2.jpg) ## V isual Studio ## Static Analysis Code Linters https://aka.ms/cpp/linter Clang-tidy https://aka.ms/cpp/clangtidy MSVC Code Analysis https://aka.ms/cpp/ca/bg ≦ Dynamic Analysis first-class project system in Visual Studio Familiar edit-build-debug inner-loop • including MSVC and Clang-tidy squiggles & quick actions • Doxygen integration Target Windows, Linux, macOS, MinGW and more0 码力 | 42 页 | 19.02 MB | 1 年前3
A New Decade of Visual Studio: C++20, Open STL and MoreStatic Analysis Visual Studio integrates with • MSVC Code Analysis https://aka.ms/cpp/ca/bg • Clang-tidy https://aka.ms/cpp/clangtidy • Visual Studio Code Linters https://aka.ms/cpp/linter New C++ Core first-class project system in Visual Studio Familiar edit-build-debug inner-loop • including MSVC and Clang-tidy squiggles & quick actions • Doxygen integration Target Windows, Linux, macOS, MiñGW and0 码力 | 37 页 | 2.67 MB | 1 年前3
AnEditor Can Do That?Makefile Tools extension Preview! 2. Clang-tidy integration Coming soon! ## V isual Studio Code ## What else? 1. The Makefile Tools extension Preview! 2. Clang-tidy integration Coming soon! 3. Create0 码力 | 71 页 | 2.53 MB | 1 年前3
Beyond Compilation Databases to Support C++ Modules: Build Databases} ] } ] } ## Build Databases: Future Work • Tooling ☐ clang-scan-build o clang-tidy ☐ IDEs • Structured response files for argument representation https://wg21.link/P3051 "Structured0 码力 | 31 页 | 585.05 KB | 1 年前3
What's New in Visual Studio 2022first-class project system in Visual Studio Familiar edit-build-debug inner-loop • including MSVC and Clang-tidy squiggles & quick actions • Doxygen integration Target Windows, Linux, macOS, MinGW and0 码力 | 55 页 | 3.27 MB | 1 年前3
Quantifying Accidental Complexity: An empirical look at teaching and using C++/2/aa221ced8e7c74ee7865920d0eda3257/p3_1.jpg) ## Pending CERT: CERT standard checks Clang: clang-tidy checks Lockheed-Martin & Stroustrup: Joint Strike Fighter Air Vehicle coding std. for C++0 码力 | 36 页 | 2.68 MB | 1 年前3
共 29 条
- 1
- 2
- 3
相关搜索词
sanitizersAddressSanitizerLLVMClang-tidyVisual Studio遗留代码库静态分析代码格式化clang-tidy增量改进Clang-Tidy静态分析工具C++ Core Guidelines域特定分析工具样式检查工具C++工具链编译器开发环境项目系统64-bit IDEC++20WSL 2性能优化STLModulesCoroutinesCppCon 2021Visual Studio CodeGPU KernelsAssembly Language路径敏感静态分析Build DatabasesC++ ModulesCMakeISO StandardsJSONVisual Studio 2022ARM64Address Sanitizervcpkgaccidental complexitycomplexitysimplificationreduction













