共计 4158 个字符,预计需要花费 11 分钟才能阅读完成。
简介
CodeArts IDE 是一个集成开发环境(IDE),它提供了开发语言和调试服务。本文次要介绍 CodeArts IDE for C/C++ 的基本功能。
1. 下载安装
CodeArts IDE for C/C++ 已凋谢公测,下载获取收费体验
2. 新建 C /C++ 工程
CodeArts IDE for C/C++ 提供了创立 C 或 C ++ 工程的能力,可参考以下步骤进行创立:
- 点击顶部菜单 File -> New -> Project…
- 抉择 C/C++
- 填写表单并点击创立按钮
- 期待工程创立实现并关上我的项目
3.C/C++ 代码编写
3.1 编码根底操作
CodeArts IDE for C/C++ 蕴含了内置的语法着色,定义预览,跳转定义,类继承关系图,调用关系图等一些编码根底性能。
语法着色 – 该性能可对函数,类型,局部变量,全副变量,宏,枚举,成员变量等上色。
跳转定义 – Ctrl+ 点击或者 F12 跳转到定义,或者应用 Ctrl+Alt+ 点击会关上定义到旁边。
定义预览 – 当光标移至符号处,则会有符号定义的悬停预览,也能够用 alt+F12 的快捷键进行文件内的符号预览。
查找所有援用 – 当光标点击或者抉择到须要查找的符号, 右键菜单 -> 查找所有援用 或者应用快捷键 Shift+Alt+F12 会关上定义在页面左侧。
- 调用关系图 – 当光标点击或选中须要调用关系图的函数时, 右键菜单 -> 调用关系图,或能够应用快捷键 Shift+Alt+ H 调出。在关系图中,也能够点击须要查看的函数并导航到该函数,同时也可能查看子类和基类。
- 符号纲要 – 左侧工具 -> 右上角三个点 -> 纲要 即可关上符号纲要,或者应用快捷键 Ctrl+Shift+ B 关上工具栏。关上纲要后,双击函数即可达到函数定义的地位,并且以后符号纲要可追随光标挪动(此性能须要在纲要菜单栏中关上 追随光标 选项)。
3.2 代码编写操作
CodeArts IDE for C/C++ 蕴含了内置的符号重命名,提取重构,代码补全 / 提醒,实时语法查看等一些高级代码编写性能。
符号重命名(Rename symbol)
最根底的重构之一,然而变量或办法名字的可读性十分重要。在光标选中某个变量或办法后,右键单击以调出编辑器上下文菜单并且抉择重命名符号或间接按 F2,来重命名整个 C/C++ 我的项目中所有用到该命名的中央。
提取重构(Extraction refactoring)
CodeArts IDE for C/C++ 反对将字段,办法和参数提取到新类中,依据提取的内容会提供不同的重构类型。
可用的 C/C++ 重构类型包含:
提取函数 / 办法(Extract method) – 将选定的语句或表达式提取到文件中的新办法或新函数。
在抉择 提取办法(Extract method) 重构后,输出提取的的办法 / 函数的名称。
提取表达式到变量(Extract subexpression to variable) – 将选定的表达式提取为文件中的新变量。
代码补全 / 提醒 (Code Completion/Hinting)
CodeArts IDE for C/C++ 代码补全蕴含了各种代码编辑性能,包含:代码实现,疾速信息,成员列表以及参数信息。当您输出字符时,代码补全若晓得可能的补全选项,则会自动弹出成员列表。如果您持续输出字符,成员列表(变量,办法等)将被过滤为仅蕴含您输出字符的成员。您可通过光标点击或者按 Enter 或 Tab 键插入选定的成员名称。该性能会提供各种提示信息帮忙您更加不便疾速的编辑代码。
全局符号搜寻 (Global Symbol Search)
Ctrl+ T 导出搜寻框,输出须要查找的符号,页面会显示出以后文件夹所有蕴含此符号的文件,点击即可跳转。或者按向上或向下抉择并按 Enter 导航到您想要的地位。
实时查看编译谬误(该性能依赖 compile_commands.json 文件)
实时查看编译谬误是解决编码谬误的倡议编辑,包含主动补全,实时语法查看等。
当编译谬误时,会在谬误处呈现波浪线。可将光标挪动或点击到 C /C++ 的代码谬误上时,会显示黄色灯泡,示意能够应用疾速修复。点击灯泡或按 Ctrl+。会显示可用的疾速修复和重构列表。
- 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)
在每次创立类时,能够主动定义类的构造函数,并且初始化成员。当点击或选中类名时,能够点击左侧黄色灯泡抉择定义构造函数。
依据申明程序排序函数(Sort functions to declarations)
依据头文件中的申明程序,排序以后定义函数 / 办法的程序。当点击或选中以后函数 / 办法定义时,重构选项可用。
将定义增加到实现文件(Add definition to implementation file)
将头文件的定义增加到实现文件中。当点击或选中以后函数 / 办法时,重构选项可用。
替换 if 分支(Swap if branches)
若以后条件只有 if 和 else 分支,选中代码片段后,抉择 替换 if 分支(Swap if branches),可主动替换 if 和 else 分支。
内联变量(Inline variable)
该性能能够用相应的值替换所有援用。假如计算值总是产生雷同的后果。选中须要替换的内容,重构选项可用。
内联函数(Inline function)
该性能尝试应用适当的代码内联所有函数用法。它只能解决简略的性能,不反对内联办法、函数模板、主函数和在零碎头文件中申明的函数。该性能能够内联所有函数援用。
生成 getter 和 setter(Generate getter and setter)
通过为其 生成 getter 和 setter(Generate getter and setter) 来封装选定的类属性。同时也能够抉择只 生成 getter(Generate getter) 或者 生成 setter(Generate setter) 选项。
申明隐式成员(Declare implicit members)
此选项会将类的隐式成员在类中申明,入选中类名时,重构选项可用。
填充 switch 语句(Populate switch)
该性能能够主动填充 switch 语句。选中任意 switch 字段,并且点击黄色灯泡,抉择 填充 switch 语句。
移除 namespace(Remove using namespace)
移除 namespace性能,会主动移除所有应用到的 namespace。当光标点击或选中 namesapace 关键字时,重构选项可用。
挪动函数体到申明处(Move function body to out-of-line)
将函数 / 办法定义挪动到它申明的地位。
在外部增加定义(Add definition in-place)
在以后函数 / 办法并且在类外部生成函数定义。当光标挪动到函数 / 办法时,点击黄色灯泡,重构选项可用。
在内部增加定义(Add definition out-of-place)
在类内部生成以后函数 / 办法的函数定义。当光标挪动到函数 / 办法时,点击黄色灯泡,重构选项可用。
开展宏(Expand macro)
在页面上增加 开展宏(Expand macro),以便在可扩大 / 可折叠的局部提供内容。
开展 auto(Expand auto type)
开展 auto type 所暗藏的变量类型。
函数定义外移(Move function body to declaration)
该性能会将函数 / 办法的定义挪动到申明的地位。
函数定义内移(Move function body to out-of-line)
该性能会将函数 / 办法的定义挪动到对应的文件中。
转为原始字符串(Convert to raw string)
此办法能够将本义后的字符串转换为原始的字符串。当点击或抉择了以后字符串,点击黄色灯泡,重构选项可用。
疾速修复(Quick fixes)
疾速修复是解决简略编码谬误的倡议编辑,包含主动补全,实时语法查看等。
当光标挪动或点击到 C /C++ 的代码谬误上时,会显示黄色灯泡,示意能够应用疾速修复。点击灯泡或按 Ctrl+. 会显示可用的疾速修复和重构列表。