华为云开发工具CodeArts IDE for C/C++ 开发使用指南

这篇具有很好参考价值的文章主要介绍了华为云开发工具CodeArts IDE for C/C++ 开发使用指南。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

简介

CodeArts IDE是一个集成开发环境(IDE),它提供了开发语言和调试服务。本文主要介绍CodeArts IDE for C/C++的基本功能。

1.下载安装

CodeArts IDE for C/C++ 已开放公测,下载获取免费体验

2.新建C/C++工程

CodeArts IDE for C/C++ 提供了创建C或C++工程的能力,可参考以下步骤进行创建:

1. 点击顶部菜单 File -> New -> Project...

2. 选择 C/C++

3. 填写表单并点击创建按钮

4. 等待工程创建完成并打开项目

3.C/C++代码编写

3.1编码基础操作

CodeArts IDE for C/C++ 包含了内置的语法着色,定义预览,跳转定义,类继承关系图,调用关系图等一些编码基础功能。

  • 语法着色 - 该功能可对函数,类型,局部变量,全部变量,宏,枚举,成员变量等上色。

    华为云开发工具CodeArts IDE for C/C++ 开发使用指南,华为云,ide,c语言

  • 跳转定义 - Ctrl+点击或者F12跳转到定义,或者使用Ctrl+Alt+点击会打开定义到旁边。

    华为云开发工具CodeArts IDE for C/C++ 开发使用指南,华为云,ide,c语言

  • 定义预览 - 当光标移至符号处,则会有符号定义的悬停预览,也可以用alt+F12的快捷键进行文件内的符号预览。

    华为云开发工具CodeArts IDE for C/C++ 开发使用指南,华为云,ide,c语言

  • 查找所有引用 - 当光标点击或者选择到需要查找的符号,右键菜单->查找所有引用或者使用快捷键Shift+Alt+F12会打开定义在页面左侧。

    华为云开发工具CodeArts IDE for C/C++ 开发使用指南,华为云,ide,c语言

  • 调用关系图 - 当光标点击或选中需要调用关系图的函数时,右键菜单->调用关系图,或可以使用快捷键Shift+Alt+H调出。在关系图中,也可以点击需要查看的函数并导航到该函数,同时也能够查看子类和基类。

    华为云开发工具CodeArts IDE for C/C++ 开发使用指南,华为云,ide,c语言

  • 符号大纲 - 左侧工具->右上角三个点->大纲即可打开符号大纲,或者使用快捷键Ctrl+Shift+B打开工具栏。打开大纲后,双击函数即可到达函数定义的位置,并且当前符号大纲可跟随光标移动(此功能需要在大纲菜单栏中打开跟随光标选项)。

    华为云开发工具CodeArts IDE for C/C++ 开发使用指南,华为云,ide,c语言

3.2 代码编写操作

CodeArts IDE for C/C++ 包含了内置的符号重命名,提取重构,代码补全/提示,实时语法检查等一些高级代码编写功能。

  • 符号重命名(Rename symbol)

    最基础的重构之一,但是变量或方法名字的可读性非常重要。在光标选中某个变量或方法后,右键单击以调出编辑器上下文菜单并且选择重命名符号或直接按F2,来重命名整个 C/C++ 项目中所有用到该命名的地方。

    华为云开发工具CodeArts IDE for C/C++ 开发使用指南,华为云,ide,c语言

  • 提取重构(Extraction refactoring)

    CodeArts IDE for C/C++ 支持将字段,方法和参数提取到新类中,根据提取的内容会提供不同的重构类型。

    可用的 C/C++ 重构类型包括:

    提取函数/方法(Extract method)- 将选定的语句或表达式提取到文件中的新方法或新函数。

    华为云开发工具CodeArts IDE for C/C++ 开发使用指南,华为云,ide,c语言

    在选择提取方法(Extract method)重构后,输入提取的的方法/函数的名称。

    提取表达式到变量(Extract subexpression to variable)- 将选定的表达式提取为文件中的新变量。

    华为云开发工具CodeArts IDE for C/C++ 开发使用指南,华为云,ide,c语言

  • 代码补全/提示(Code Completion/Hinting)

    CodeArts IDE for C/C++ 代码补全包含了各种代码编辑功能,包括:代码完成,快速信息,成员列表以及参数信息。当您输入字符时,代码补全若知道可能的补全选项,则会自动弹出成员列表。如果您继续输入字符,成员列表(变量,方法等)将被过滤为仅包含您输入字符的成员。您可通过光标点击或者按Enter或Tab键插入选定的成员名称。该功能会提供各种提示信息帮助您更加方便快速的编辑代码。

    华为云开发工具CodeArts IDE for C/C++ 开发使用指南,华为云,ide,c语言

  • 全局符号搜索(Global Symbol Search)

    Ctrl+T导出搜索框,输入需要查找的符号,页面会显示出当前文件夹所有包含此符号的文件,点击即可跳转。或者按向上或向下选择并按Enter导航到您想要的位置。

    华为云开发工具CodeArts IDE for C/C++ 开发使用指南,华为云,ide,c语言

  • 实时检查编译错误(该功能依赖compile_commands.json文件)

    实时检查编译错误是解决编码错误的建议编辑,包括自动补全,实时语法检查等。

    当编译错误时,会在错误处出现波浪线。可将光标移动或点击到C/C++的代码错误上时,会显示黄色灯泡,表示可以使用快速修复。点击灯泡或按Ctrl+。会显示可用的快速修复和重构列表。

    华为云开发工具CodeArts IDE for C/C++ 开发使用指南,华为云,ide,c语言

  • Compile_commands.json 管理功能

Compiler 模式功能全面,但需要compile_commands.json文件编译数据库才能正常工作,可使用三种方式获取该文件。

  • 使用内置 CMake Build Tool 插件(推荐)。构建 CMake 项目,会自动生成cmake-build-debug/compile_commands.json文件, 并且插件会自动将该文件导入到 .arts文件夹。

  • 使用 CMake 生成。 如果当前工程是 CMake 工程,可以通过添加参数-DCMAKE_EXPORT_COMPILE_COMMANDS=1生成 compile_commands.json,并通过帮助->显示所有命令->Huawei C/C++:导入编译数据库文件命令导入。

  • 使用 Huawei C/C++ 提供的Generate命令。可通过帮助->显示所有命令->Huawei C/C++:生成编译数据库文件,并选择存放源文件的文件夹,该方法分析头文件生成对应的编译数据库。

同时 Huawei C/C++也支持以下功能:

  • 通过命令或 API 导入compile_commands.json文件(帮助->显示所有命令->Huawei C/C++:导入编译数据库文件)

  • 合并多个 compile_commands.json 文件.

  • 移除 compile_command.json 文件中重复的命令.

  • 导入时为 clangd 提供额外的参数设置.

  • 索引更新命令

    • 同步工程索引(帮助->显示所有命令->Huawei C/C++:同步工程索引)

    • 同步文件夹索引(资源管理器右键菜单->Huawei C/C++:同步文件夹索引)

    • 同步文件索引(资源管理器右键菜单->Huawei C/C++:同步当前文件索引)

    • 重置工程索引(帮助->显示所有命令->Huawei C/C++:重建全项目索引)

    • 编辑源文件的编译选项并刷新索引(右键菜单->编辑编译参数)

以上命令和功能在 Compiler 模式或 Hybrid 模式均有效。

3.3 代码重构操作

重构是通过改变现有程序结构而不改变其功能和用途来提高代码的可重用性和可维护性。CodeArts IDE 支持重构操作,提供了多种重要的重构类型,来改变编辑器中的代码库。CodeArts IDE for C/C++ 内置了对 C/C++ 重构的支持,在本专题中,我们将展示 C/C++ 语言服务的重构支持。

  • 定义构造函数(Define constructor)

    在每次创建类时,可以自动定义类的构造函数,并且初始化成员。当点击或选中类名时,可以点击左侧黄色灯泡选择定义构造函数。

    华为云开发工具CodeArts IDE for C/C++ 开发使用指南,华为云,ide,c语言

  • 根据声明顺序排序函数(Sort functions to declarations)

    根据头文件中的声明顺序,排序当前定义函数/方法的顺序。当点击或选中当前函数/方法定义时,重构选项可用。

    华为云开发工具CodeArts IDE for C/C++ 开发使用指南,华为云,ide,c语言

  • 将定义添加到实现文件(Add definition to implementation file)

    将头文件的定义添加到实现文件中。当点击或选中当前函数/方法时,重构选项可用。

    华为云开发工具CodeArts IDE for C/C++ 开发使用指南,华为云,ide,c语言

  • 交换 if 分支(Swap if branches)

    若当前条件只有if和else分支,选中代码片段后,选择交换 if 分支(Swap if branches),可自动交换if和else分支。

    华为云开发工具CodeArts IDE for C/C++ 开发使用指南,华为云,ide,c语言

  • 内联变量(Inline variable)

    该功能可以用相应的值替换所有引用。假设计算值总是产生相同的结果。选中需要替换的内容,重构选项可用。

    华为云开发工具CodeArts IDE for C/C++ 开发使用指南,华为云,ide,c语言

  • 内联函数(Inline function)

    该功能尝试使用适当的代码内联所有函数用法。它只能处理简单的功能,不支持内联方法、函数模板、主函数和在系统头文件中声明的函数。该功能可以内联所有函数引用。

    华为云开发工具CodeArts IDE for C/C++ 开发使用指南,华为云,ide,c语言

  • 生成 getter 和 setter(Generate getter and setter)

    通过为其生成getter和setter(Generate getter and setter)来封装选定的类属性。同时也可以选择只生成getter(Generate getter)或者生成setter(Generate setter)选项。

    华为云开发工具CodeArts IDE for C/C++ 开发使用指南,华为云,ide,c语言

  • 声明隐式成员(Declare implicit members)

    此选项会将类的隐式成员在类中声明,当选中类名时,重构选项可用。

    华为云开发工具CodeArts IDE for C/C++ 开发使用指南,华为云,ide,c语言

  • 填充 switch 语句(Populate switch)

    该功能可以自动填充switch语句。选中任意switch字段,并且点击黄色灯泡,选择填充switch语句

    华为云开发工具CodeArts IDE for C/C++ 开发使用指南,华为云,ide,c语言

  • 移除 namespace(Remove using namespace)

    移除namespace功能,会自动移除所有使用到的namespace。当光标点击或选中namesapace关键字时,重构选项可用。

    华为云开发工具CodeArts IDE for C/C++ 开发使用指南,华为云,ide,c语言

  • 移动函数体到声明处(Move function body to out-of-line)

    将函数/方法定义移动到它声明的位置。

    华为云开发工具CodeArts IDE for C/C++ 开发使用指南,华为云,ide,c语言

  • 在内部添加定义(Add definition in-place)

    在当前函数/方法并且在类内部生成函数定义。当光标移动到函数/方法时,点击黄色灯泡,重构选项可用。

    华为云开发工具CodeArts IDE for C/C++ 开发使用指南,华为云,ide,c语言

  • 在外部添加定义(Add definition out-of-place)

    在类外部生成当前函数/方法的函数定义。当光标移动到函数/方法时,点击黄色灯泡,重构选项可用。

    华为云开发工具CodeArts IDE for C/C++ 开发使用指南,华为云,ide,c语言

  • 展开宏(Expand macro)

    在页面上添加展开宏(Expand macro),以便在可扩展/可折叠的部分提供内容。

    华为云开发工具CodeArts IDE for C/C++ 开发使用指南,华为云,ide,c语言

  • 展开 auto(Expand auto type)

    展开 auto type所隐藏的变量类型。

    华为云开发工具CodeArts IDE for C/C++ 开发使用指南,华为云,ide,c语言

  • 函数定义外移(Move function body to declaration)

    该功能会将函数/方法的定义移动到声明的位置。

    华为云开发工具CodeArts IDE for C/C++ 开发使用指南,华为云,ide,c语言

  • 函数定义内移(Move function body to out-of-line)

    该功能会将函数/方法的定义移动到对应的文件中。

    华为云开发工具CodeArts IDE for C/C++ 开发使用指南,华为云,ide,c语言

  • 转为原始字符串(Convert to raw string)

    此方法可以将转义后的字符串转换为原始的字符串。当点击或选择了当前字符串,点击黄色灯泡,重构选项可用。

    华为云开发工具CodeArts IDE for C/C++ 开发使用指南,华为云,ide,c语言

  • 快速修复(Quick fixes)

    快速修复是解决简单编码错误的建议编辑,包括自动补全,实时语法检查等。

    当光标移动或点击到C/C++的代码错误上时,会显示黄色灯泡,表示可以使用快速修复。点击灯泡或按Ctrl+.会显示可用的快速修复和重构列表。


    本文更新与5月,具体操作步骤以最新版本更新内容为主。文章来源地址https://www.toymoban.com/news/detail-663163.html

到了这里,关于华为云开发工具CodeArts IDE for C/C++ 开发使用指南的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 华为云CodeArts IDE Online快速入门和使用详解

    文档参考: CodeArts IDE Online CodeArts IDE Online是云端开发环境服务,向开发者提供按需配置、快速获取的工作空间(包含编辑器和运行环境),支持完成环境配置、代码阅读、编写代码、构建、运行、调试、预览等操作,并支持对接多种代码仓库。 云化和轻量化 : 依托华为云的计

    2024年02月08日
    浏览(92)
  • 小程序开发:开发框架与工具的使用指南

    本文以微信小程序为例介绍了小程序开发框架与工具的使用,通过本文的阅读,相信大家能够简单了解小程序开发的基本流程和常用工具,从而快速上手小程序开发。 1.1 小程序开发框架 小程序开发框架是一套用于快速构建小程序的开发框架,提供了丰富的组件和API,使得开

    2024年02月14日
    浏览(51)
  • 华为云CodeArts Check IDE插件体验之旅

    近年来,ChatGPT的来临像一场突然出现的风暴,程序员是否马上被取代的担忧出现在媒体上了,作为软件开发小白,前不久我也陷入了这样的深思之中,但认真的想了下,ChatGPT就如自动驾驶一样,都会面临AI场景下出了事故谁担责的问题,在智能化水平无法完全替代人类时,就

    2024年02月16日
    浏览(44)
  • Python开发工具PyCharm使用技巧——键盘快捷键指南

    JetBrains PyCharm是一种Python IDE,其带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具。此外,该IDE提供了一些高级功能,以用于Django框架下的专业Web开发。 PyCharm有大多数与编辑、导航、重构、调试和其他任务相关命令的键盘快捷键,记住这些快捷键可以帮助

    2024年04月09日
    浏览(82)
  • 浏览器自动化利器Selenium IDE使用指南

    Selenium 是一个浏览器自动化框架,专门为 W3C WebDriver 规范提供了一个与所有主要的 web 浏览器兼容的平台和语言中立的编码接口。github 地址:https://github.com/SeleniumHQ/selenium Selenium IDE 是作为 Selenium 在浏览器 Firefox 和 Chrome 的插件,用于记录、重放测试脚本,并且脚本也可以导出

    2024年02月03日
    浏览(96)
  • 【Java技术专题】「Guava开发指南」手把手教你如何进行使用Guava工具箱进行开发系统实战指南(基础编程篇)

    Preconditions(前置条件):让方法调用的前置条件判断更简单 。 Guava在Preconditions 类中提供了若干前置条件判断的实用方法,我们强烈建议在 Eclipse 中静态导入这些方法。每个方法都有三个变种: 当方法没有额外参数时,抛出的异常中不包含错误消息,这会使得调用方很难确

    2024年02月07日
    浏览(78)
  • 【Unity 框架】QFramework v1.0 使用指南 工具篇:13. 其他事件工具 | Unity 游戏框架 | Unity 游戏开发 | Unity 独立游戏

    QFramework 除了支持了 TypeEventSystem、EasyEvent 还支持了 EnumEventSystem、StringEventSystem。 EnumEventSystem 前身是 老版本 QFramework 的 QEventSystem StringEventSystem 的前身是,老版本的 MsgDispatcher TypeEventSystem: 事件体定义简洁 比较适合用于设计框架 支持 struct 获得较好内存性能 使用反射,CPU

    2023年04月17日
    浏览(61)
  • 【Unity 框架】QFramework v1.0 使用指南 工具篇:05. ResKit 资源管理&开发解决方案 | Unity 游戏框架 | Unity 游戏开发 | Unity 独立游戏

    Res Kit,是资源管理快速开发解决方案 特性如下: 可以使用一个 API 从 dataPath、Resources、StreammingAssetPath、PersistentDataPath、网络等地方加载资源。 基于引用计数,简化资源加载和卸载。 拥抱游戏开发流程中的不同阶段 开发阶段不用打 AB 直接从 dataPath 加载。 测试阶段支持只需打

    2024年02月01日
    浏览(63)
  • 华为云编译构建CodeArts Build新手操作指南

    华为云编译构建(CodeArts Build)基于云端大规模并发加速,为客户提供高速、低成本、配置简单的混合语言构建能力,帮助客户缩短构建时间,提升构建效率。 本文将给各位开发者带来华为云CodeArts Pipeline的手把手初级教学,让没有接触过的开发者能够轻松上手体验。 体验准

    2024年02月13日
    浏览(46)
  • Copilot for Microsoft 365 office手把手使用指南

    本文介绍Microsoft365商业版+copilot应用的使用说明。本文的相关说明基于Microsoft365商业版软件和网页,只有尊贵的商业版用户才能够完全享有,而个人版/家庭版copilot Pro(名字带着Pro的阉割版,恐怕只有MS敢这么玩)无法使用某些功能。 一、Copilot in Word使用指南 在Word中使用co

    2024年03月12日
    浏览(67)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包