开发一个彩票网站多少钱,百度推广网站谁做,网站ip和pv,企业级网站开发技术简介
CodeArts IDE是一个集成开发环境#xff08;IDE#xff09;#xff0c;它提供了开发语言和调试服务。本文主要介绍CodeArts IDE for C/C的基本功能。
1.下载安装
CodeArts IDE for C/C 已开放公测#xff0c;下载获取免费体验
2.新建C/C工程
CodeArts IDE for 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 包含了内置的语法着色定义预览跳转定义类继承关系图调用关系图等一些编码基础功能。 语法着色 - 该功能可对函数类型局部变量全部变量宏枚举成员变量等上色。 跳转定义 - Ctrl点击或者F12跳转到定义或者使用CtrlAlt点击会打开定义到旁边。 定义预览 - 当光标移至符号处则会有符号定义的悬停预览也可以用altF12的快捷键进行文件内的符号预览。 查找所有引用 - 当光标点击或者选择到需要查找的符号右键菜单-查找所有引用或者使用快捷键ShiftAltF12会打开定义在页面左侧。 调用关系图 - 当光标点击或选中需要调用关系图的函数时右键菜单-调用关系图或可以使用快捷键ShiftAltH调出。在关系图中也可以点击需要查看的函数并导航到该函数同时也能够查看子类和基类。 符号大纲 - 左侧工具-右上角三个点-大纲即可打开符号大纲或者使用快捷键CtrlShiftB打开工具栏。打开大纲后双击函数即可到达函数定义的位置并且当前符号大纲可跟随光标移动此功能需要在大纲菜单栏中打开跟随光标选项。 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 CtrlT导出搜索框输入需要查找的符号页面会显示出当前文件夹所有包含此符号的文件点击即可跳转。或者按向上或向下选择并按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_COMMANDS1生成 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 和 setterGenerate getter and setter) 通过为其生成getter和setterGenerate getter and setter来封装选定的类属性。同时也可以选择只生成getterGenerate getter或者生成setterGenerate setter选项。 声明隐式成员Declare implicit members 此选项会将类的隐式成员在类中声明当选中类名时重构选项可用。 填充 switch 语句Populate switch 该功能可以自动填充switch语句。选中任意switch字段并且点击黄色灯泡选择填充switch语句。 移除 namespaceRemove 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以便在可扩展/可折叠的部分提供内容。 展开 autoExpand 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.会显示可用的快速修复和重构列表。 本文更新与5月具体操作步骤以最新版本更新内容为主。