# CXXScanner
[![standard-readme compliant](https://img.shields.io/badge/standard--readme-OK-green.svg?style=flat-square)](https://github.com/RichardLitt/standard-readme)
使用LibTooling对C++代码进行ATS分析获取项目的分析模型文件。
分析模型包含类模型,方法模型,调用关系,代码行数信息,圈复杂度等等。
## Table of Contents
- [Install](#install)
- [Usage](#usage)
- [API](#api)
- [Maintainers](#maintainers)
- [Contributing](#contributing)
- [License](#license)
## Install
### 安装cmake
略
### 安装vcpkg
[vcpkg](https://vcpkg.io/en/index.html)
```shell
# vcpkg integrate bash
# vcpkg integrate x-fish
vcpkg integrate zsh
```
### 安装ninja
```shell
brew install ninja
```
### 编译
```shell
./build.sh
ln -s /usr/local/lib/clang/ ./install/lib/clang # 如果运行分析时输出错误信息,大概率是因为没有做这一步
# 接着编辑toml配置文件,最后运行
./install/bin/CXXScanner
```
https://github.com/sourcegraph/lsif-clang
If you get missing header warnings (possible due to divergence between lsif-clang and Apple Clang), use an extra flag:
--extra-arg="-resource-dir=$(clang -print-resource-dir)" compile_commands.json
## API
## Maintainers
[@yilongdong](https://github.com/yilongdong)
## Contributing
PRs accepted.
Small note: If editing the README, please conform to the [standard-readme](https://github.com/RichardLitt/standard-readme) specification.
## License
MIT © 2023 yilongdong
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
C++项目源文件转分析模型文件。会包含类模型,头文件依赖,调用关系,代码行数,类间关系,git热点的_CXXScanner.zip (75个子文件)
CXXScanner-main
tudumper-conf.toml 368B
CMakeLists.txt 2KB
lib
CMakeLists.txt 945B
utility
CMakeLists.txt 282B
log.h 2KB
strutil.h 450B
util.h 140B
singleton.h 917B
strutil.cpp 794B
log.cpp 2KB
util.cpp 663B
foo.cpp 281B
analysis
CallGraph.cpp 8KB
ClassRelationMaker.cpp 0B
CallGraph.h 10KB
convertor
CMakeLists.txt 196B
ClangDeclToCXXModel.h 4KB
ClangDeclToCXXModel.cpp 17KB
callback
AST
CMakeLists.txt 162B
CXXRecordCallback.cpp 5KB
CXXRecordCallback.h 1KB
CXXCallGraphCallback.cpp 3KB
CXXCallGraphCallback.h 1KB
CMakeLists.txt 305B
PP
CMakeLists.txt 82B
CXXInclusionCallback.h 1KB
CXXInclusionCallback.cpp 2KB
CLOC
CMakeLists.txt 60B
CLOCPlugin.h 503B
CLOCPlugin.cpp 1KB
Git
GitPlugin.cpp 1KB
GitPlugin.h 531B
CYCLO
CMakeLists.txt 62B
CYCLOPlugin.h 642B
CYCLOPlugin.cpp 2KB
context
CMakeLists.txt 153B
CXXCrossTUContext.h 439B
CXXAnalysisContext.cpp 1KB
CXXAnalysisContext.h 546B
CXXCrossTUContext.cpp 2KB
model
CMakeLists.txt 524B
File.proto 1KB
Project.proto 213B
Code.proto 2KB
ast_consumer
CMakeLists.txt 177B
consumer.cpp 2KB
consumer.h 885B
config
CMakeLists.txt 192B
ConfigProvider.h 557B
ConfigProvider.cpp 881B
action
CMakeLists.txt 209B
FrontendAction.cpp 6KB
FrontendAction.h 2KB
doc
.gitkeep 0B
install
.gitkeep 0B
cmake
DocForCLITool.cmake 1KB
DocForLibrary.cmake 1KB
AddLibTooling.cmake 1KB
tests
CMakeLists.txt 152B
utility
CMakeLists.txt 170B
test_log.cpp 520B
dao
CMakeLists.txt 221B
test_connPool.cpp 2KB
graph
CMakeLists.txt 186B
test_DAG.cpp 1KB
standalone
CMakeLists.txt 136B
main.cpp 2KB
package.json 175B
package-lock.json 82KB
autotest.sh 32B
vcpkg.json 264B
script
ClassDependenceScanner.ts 0B
InclusionDependenceScanner.ts 0B
README.md 1KB
build.sh 620B
共 75 条
- 1
资源评论
好家伙VCC
- 粉丝: 1599
- 资源: 7795
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 变压器变频器配电柜电路控制原理图CAD施工图纸设备控制图GG1A-07总装配图
- 变压器变频器配电柜电路控制原理图CAD施工图纸设备控制图GCS通用柜总装
- 变压器变频器配电柜电路控制原理图CAD施工图纸设备控制图GCK一次图和二次原理图
- 变压器变频器配电柜电路控制原理图CAD施工图纸设备控制图GCK面板图
- 变压器变频器配电柜电路控制原理图CAD施工图纸设备控制图GCK电动机馈电柜总装
- 变压器变频器配电柜电路控制原理图CAD施工图纸设备控制图f地变馈电柜一次图
- 变压器变频器配电柜电路控制原理图CAD施工图纸设备控制图EV2000变频起动控制原理图
- 变压器变频器配电柜电路控制原理图CAD施工图纸设备控制图DZL18-20漏电断路器总装
- 变压器变频器配电柜电路控制原理图CAD施工图纸设备控制图DZ47-63高分断小型断路器-单级总装
- 真实感图形学中光照模型及纹理映射的深入解析
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功