1. 概述

MXMACA® Clangd是支持MXMACA C/C++语言的编辑器辅助工具集,包括支持语言服务协议(LSP)的Clangd工具(以下称为Clangd工具)和编辑器插件(以下称为Clangd插件)。目前支持VSCode编辑器,提供了VSCode插件。

在编辑器中编写、阅读MXMACA C/C++代码时,MXMACA Clangd可以提供文件识别、代码补全、跳转、诊断等多种功能,具有功能全面、识别准确、响应速度快等优点,帮助使用者快速、高效地开发、浏览MXMACA C/C++工程。

1.1. 工作流程

如下图所示,在安装了VSCode插件和MXMACA的环境中,用户通过VSCode执行某个功能,Clangd插件发送对应的消息到Clangd工具,Clangd工具处理后,将处理结果再通过消息返回给Clangd插件,经由VSCode显示给用户。

../_images/image4.png

图 1.1 MXMACA Clangd工作流程

1.2. 关键特性

MXMACA Clangd支持以下特性:

  • 支持MXMACA C/C++工程,支持自动识别 .maca 后缀的文件为MXMACA C/C++语言,并设置对应图标

  • 兼容C/C++语言,支持MXMACA C/C++和C/C++混合工程

  • 支持MXMACA C/C++语言关键字、MXMACA头文件和API的识别、跳转

  • 支持语言服务协议规定的大部分特性,支持了一些协议以外的扩展特性

  • 与官方C/C++ Extension插件相比,整体上功能更多,响应速度更快

1.3. 支持平台

1.3.1. Clangd工具

Clangd工具支持的CPU架构和操作系统同MXMACA SDK,具体参见《曦云® 系列通用计算GPU用户指南》中 “系统支持范围” 章节。

备注

Clangd工具支持情况不涉及编辑器。

1.3.2. Clangd插件

编辑器:目前支持Visual Studio Code。

备注

Clangd插件支持情况不涉及架构和OS,使用的是支持的编辑器即可。