EVAS Studio
一个专为EVAS AC开发设计的VSCode扩展,提供完整的开发环境支持。
🚀 功能特性
1. 工程管理
- 一键创建项目:自动生成CMakeLists.txt配置文件
- 智能构建脚本:生成优化的build.sh构建脚本
- 示例代码模板:自动创建main.ac和device.ac示例文件
- evcc编译器支持:专为EVAS AC优化的编译器配置
- Web界面管理:直观的工程管理界面
2. 智能代码高亮
- 自定义关键字高亮:从addkeywords.json读取关键字配置
- 实时语法高亮:支持EVAS AC特定语法
- 动态更新:文件修改时自动刷新高亮效果
- 快捷键支持:Ctrl+Shift+R快速刷新高亮
3. 语言服务优化
- C++ IntelliSense:将.ac文件关联到C++语言服务
- 快速解析:优化的配置减少解析时间
- 函数跳转:支持Go to Definition和Find References
- 代码补全:智能代码提示和自动完成
4. 调试支持
- ev-gdb调试器:集成EVAS专用调试配置
- 断点支持:支持在任意位置设置断点
- 调试配置:自动生成launch.json配置
5. 性能优化
- 快速索引:优化的C++语言服务配置
- 智能缓存:减少重复解析时间
- 预加载机制:提前初始化语言服务
📖 使用方法
创建新项目
- 在VSCode中打开一个文件夹
- 使用命令面板(Ctrl+Shift+P)执行"工程管理"命令
- 输入项目名称,系统会自动创建完整的项目结构
- 使用侧边栏的"EVAS开发工具"面板进行项目管理
编辑代码
- 打开.ac文件,自动获得语法高亮和智能提示
- 使用Ctrl+Shift+R刷新关键字高亮
- 享受完整的C++语言服务支持
构建和调试
- 使用生成的build.sh脚本进行构建
- 配置调试器进行断点调试
- 支持单步调试和变量查看
⚙️ 配置
自定义关键字
编辑addkeywords.json文件来添加或修改高亮关键字:
{
"addkeywords": [
{
"name": "__host__"
},
{
"name": "__global__"
},
{
"name": "__device__"
},
{
"name": "__kernel__"
}
]
}
编译器配置
插件会自动配置evcc编译器,支持以下特性:
- 自动检测evcc编译器路径
- 配置CMake预设
- 优化IntelliSense性能
🏗️ 项目结构
EvasStudio/
├── extension.js # 主扩展文件
├── src/
│ ├── tcperf.js # 工程管理核心功能
│ └── utils.js # 工具函数和配置管理
├── webview.js # Web界面实现
├── myvscode.js # VSCode API封装
├── addkeywords.json # 关键字配置文件
├── syntaxes/
│ └── evas-ac.tmLanguage.json # 语法高亮规则
├── language-configuration.json # 语言配置
└── package.json # 扩展配置
🎯 核心功能详解
工程管理 (tcperf.js)
- 创建CMakeLists.txt配置文件
- 生成build.sh构建脚本
- 创建示例源文件模板
- 配置evcc编译器
工具函数 (utils.js)
- 文件关联管理
- C++配置优化
- 调试文件检测
- 性能优化配置
Web界面 (webview.js)
- 直观的工程管理界面
- 项目状态显示
- 构建和调试控制
- 实时输出显示
🔧 高级功能
性能优化
- 快速解析:从2分钟减少到10-30秒
- 智能缓存:避免重复解析
- 预加载机制:提前准备语言服务
调试支持
- ev-gdb集成:专用调试器支持
- 断点管理:灵活的断点设置
- 变量查看:实时变量监控
扩展性
- 模块化设计:易于扩展新功能
- 配置灵活:支持自定义配置
- API开放:提供扩展接口
📝 版本历史
- v0.0.1: 初始版本
- 基础工程管理功能
- 自定义关键字高亮
- C++语言服务集成
- evcc编译器支持
- Web界面管理
- 性能优化配置
🤝 贡献
欢迎提交Issue和Pull Request来改进这个扩展!
📄 许可证
详见LICENSE.md文件。
| |