腾讯云代码分析—IWYU使用指引 #1178
xiohuang9
announced in
Announcements
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
工具介绍
include-what-you-use(简称IWYU)是一个分析C/C++工具,通过分析C/C++源文件中的#includes,可以消除不必要的头文件包含,减少编译时间,并提高代码的可读性和可维护性,自动跟踪和更新源代码中的依赖项也变得容易。
工具使用
$CXXFLAGS 是编译源文件时传递给编译器的参数,例如-I/path/to/Header(指定额外的头文件搜索路径)。
对于使用cmake构建的项目,可以通过命令生成complie_commands.json,该json包含了每个文件的CXXFLAGS,IWYU可通过该json对项目进行扫描分析
工具接入
添加规则:进入页面,点击方案->规则配置 -> 自定义规则包-> 添加规则 ->搜索所属工具include-what-you-use->选择需要添加的规则 ->批量添加规则(支持一键添加工具规则)

指定complie_commands.json路径:
例如代码库目录结构为下所示情况时:
|---src
| |---base
| | |---test.h
| |---main.c
| |---complie_commands.json
|---README.m
联系我们
欢迎访问我们的平台:腾讯云代码分析

使用文档:腾讯云代码分析帮助文档
持续为您的代码助力!
扫描可进开源群畅聊技术&答疑解惑
Beta Was this translation helpful? Give feedback.
All reactions