更新时间:2024-04-12 GMT+08:00
分享

代码编写操作

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 模式均有效。

相关文档