Skip to content
| Marketplace
Sign in
Visual Studio Code>Other>EVAS StudioNew to Visual Studio Code? Get it now.
EVAS Studio

EVAS Studio

EVAS Studio

|
1 install
| (0) | Free
EVAS Studio - 开发工具
Installation
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
Copied to clipboard
More Info

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++语言服务配置
  • 智能缓存:减少重复解析时间
  • 预加载机制:提前初始化语言服务

📖 使用方法

创建新项目

  1. 在VSCode中打开一个文件夹
  2. 使用命令面板(Ctrl+Shift+P)执行"工程管理"命令
  3. 输入项目名称,系统会自动创建完整的项目结构
  4. 使用侧边栏的"EVAS开发工具"面板进行项目管理

编辑代码

  1. 打开.ac文件,自动获得语法高亮和智能提示
  2. 使用Ctrl+Shift+R刷新关键字高亮
  3. 享受完整的C++语言服务支持

构建和调试

  1. 使用生成的build.sh脚本进行构建
  2. 配置调试器进行断点调试
  3. 支持单步调试和变量查看

⚙️ 配置

自定义关键字

编辑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文件。

  • Contact us
  • Jobs
  • Privacy
  • Manage cookies
  • Terms of use
  • Trademarks
© 2025 Microsoft