1.OpenHarmony代码编译及源码跳转配置
2.DFCC/C++项目开发框架(DFC)
OpenHarmony代码编译及源码跳转配置
本文旨在指导在Linux(如Ubuntu .和.,开快速开发框架其他系统可参考)环境下下载和编译OpenHarmony(OH)代码,发框并配置Visual Studio Code(VSCode)以实现Native框架(C++)代码的架源智能跳转,以提升阅读OH源码的码下便捷性。1. 下载与编译
从OH官网下载链接(gitee.com/openharmony/d...)获取代码。开快速开发框架进入代码根目录后,发框码仔旅游网源码执行build.sh脚本,架源例如针对rk开发板的码下编译命令会包含选项`--gn-flags="--export-compile-commands"`,用于生成compdb数据库,开快速开发框架以备后续使用。发框2. VSCode插件与配置
在编译过程中,架源安装VSCode的码下clangd插件,它与compdb文件配合。开快速开发框架记得禁用默认的发框C/C++插件。接着,架源JAAS源码分析使用VSCode通过SSH(Windows和macOS用户适用)访问OH源代码目录,创建.vscode文件夹,其中包含settings.json。3.1. 插件安装与启用
在settings.json中填写以下配置:- clangd.path: 指定OH预构建的clangd路径。
- --compile-commands-dir: 编译产生的compdb文件路径,例如在rk上为out/rk/compile_commands.json,需根据实际编译产品找到相应路径。sping文档源码
- --query-driver: 指定OH预构建的clang编译器路径。
3.2. VSCode配置
关闭并重新打开VSCode,当C++文件(如foundation文件夹下的Native C++代码)打开时,clangd将开始索引,索引完成后即可享受代码跳转功能。DFCC/C++项目开发框架(DFC)
DFC,源于Dust(尘土)、充值工具源码Farm(田地)和Crop(庄稼)的缩写,为C/C++项目开发提供了一个清晰的结构。它构建了一个层次化的开发流程,从底层的基础模块到高阶的应用平台和运行环境。
Dust,作为基础模块的集合,包括通信、无源码板日志、错误处理和外部接口等,支持模块化集成。采用Test Driven Development (TDD)模式,以Unity作为测试工具,确保模块的稳定性和可用性。通过运行Dust中的脚本,能够生成一个称为Farm的开发平台。
Farm为开发者提供了简洁的接口,仅需两步操作即可添加业务代码。它提供丰富的API,让用户专注于核心业务,无需深入底层实现。比如,用户仅需简单配置就能让程序作为Tcp服务器监听,增强了灵活性。Farm利用automake自动化生成可执行文件,只需在Makefile.am中添加新文件即可,简化了繁琐的makefile编写。通过执行Farm脚本,可以快速打包生成Crop,即发布介质。
Crop作为最终的运行环境,用户只需运行install.sh,即可完成所有设置。这种层次化和模块化的架构使得任务分配和职责明确,TDD模式确保了开发的稳健性,不同层次和模块的版本控制有助于降低bug出现的概率,同时简化了版本管理流程。
DFC的这种设计极大地提高了开发效率和代码的可维护性,使得项目开发更加高效和有序。