<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>静态分析 on I'm OWenT</title><link>//owent.net/tags/%E9%9D%99%E6%80%81%E5%88%86%E6%9E%90.html</link><description>Recent content in 静态分析 on I'm OWenT</description><generator>Hugo</generator><language>zh-cn</language><copyright>&lt;a rel="license" href="https://github.com/owent/blog-hugo/blob/master/LICENSE.md"&gt;&lt;img alt="知识共享许可协议" style="border-width:0" src="https://i.creativecommons.org/l/by-nc-sa/4.0/80x15.png" /&gt;&lt;/a&gt;</copyright><lastBuildDate>Mon, 22 Dec 2025 00:15:45 +0000</lastBuildDate><atom:link href="//owent.net/tags/%E9%9D%99%E6%80%81%E5%88%86%E6%9E%90/index.xml" rel="self" type="application/rss+xml"/><item><title>UE使用CodeChecker和clang-tidy生成静态分析报告</title><link>//owent.net/2025/2507.html</link><pubDate>Mon, 22 Dec 2025 00:15:45 +0000</pubDate><guid>//owent.net/2025/2507.html</guid><description>&lt;h2 id="前言"&gt;前言&lt;/h2&gt;
&lt;p&gt;现代化的C++项目可以借助多种静态分析工具来检查和发现潜在问题，包括空指针访问风险、未定义行为（UB）、内存错误等。&lt;/p&gt;
&lt;p&gt;在我们的项目中，服务器工程基于 CMake 构建系统，可以方便地利用社区支持来集成这些静态分析工具，如 &lt;a href="https://clang.llvm.org/extra/clang-tidy/"&gt;clang-tidy&lt;/a&gt;、&lt;a href="https://clang-analyzer.llvm.org/"&gt;clang-analyzer&lt;/a&gt;、&lt;a href="https://codechecker.readthedocs.io/"&gt;CodeChecker&lt;/a&gt; 等。然而，另一部分 C++ 代码运行在 UE（Unreal Engine）引擎中。由于 UE 在编译流程上做了一些特殊扩展，再加上 UBT（UnrealBuildTool）工具在某些能力上的限制，直接开启静态分析会遇到一些问题：&lt;/p&gt;</description></item></channel></rss>