网站建设服务器可以租吗鑫鼎信长春网站建设

张小明 2026/1/2 21:51:30
网站建设服务器可以租吗,鑫鼎信长春网站建设,包装设计公司浙江,创新的福州网站建设Termony中添加hello命令环境准备理解编译结构添加自定义命令工具#xff08;以hello为例#xff09;hello.cMakefile编译安装到模拟器运行注意Termony作为鸿蒙终端工具环境#xff0c;集成了很多移植过来的命令行工具。这些工具大多源自 Linux 生态#xff0c;经过适配后可…Termony中添加hello命令环境准备理解编译结构添加自定义命令工具以hello为例hello.cMakefile编译安装到模拟器运行注意Termony作为鸿蒙终端工具环境集成了很多移植过来的命令行工具。这些工具大多源自 Linux 生态经过适配后可在鸿蒙上运行。那么这些工具是如何编译的又是否可以添加一个自定义的命令行工具呢下面介绍一种可行的添加方法——虽然该方法未必完全符合规范但可作为一种思路供参考。环境准备首先需在 Ubuntu 系统中搭建Termony的编译环境。具体搭建步骤可参考开源鸿蒙终端工具Termony编译-WSL版理解编译结构要在Termony项目中添加自定义工具需先熟悉其整体编译流程。build_termony(){if[[!-f arkui-x/licenses/LICENSE.sha256]];thenprepare_arkuixfibuild_termony_hnps build_termony_hap}如上在 Linux 平台上Termony使用build-linux.sh脚本进行构建。build_termony是编译的主函数该功能主要包含三个阶段准备arkuix可暂不关注编译并生成 HNPHarmonyOS Native Package打包生成 HAPHarmonyOS Ability Package通过hvigorw工具将 HNP 内容打包进 HAP 中build_termony_hap内容如下build_termony_hap(){hvigorw assembleHap# add hnp, and sign manuallypushd${PROJ_BASE_HOME}/entryzip-r../entry/build/default/outputs/default/entry-default-unsigned.hap hnppopd}其中HNP 的编译是核心环节。各命令行工具如tree、ls等的源码位于build-hnp目录下的对应子目录中每个工具都有独立的构建脚本通常是Makefile。build_termony_hnps(){cd${PROJ_BASE_HOME}make-C build-hnp}以tree工具为例其Makefile通常执行以下步骤下载并解压源码包使用鸿蒙交叉编译工具链进行编译将生成的可执行文件安装到本地临时构建目录将该可执行文件拷贝至统一的sysroot目录供后续 HAP 打包使用同时生成文件清单如file.lst记录该工具涉及的文件路径供打包流程引用$catbuild-hnp/tree/Makefile include../utils/Makefrag all: download/2.2.1.tar.gzrm-rf temp buildmkdir-p temp buildcdtemptarxvf../download/2.2.1.tar.gzcdtemp/tree-2.2.1makeCC$(OHOS_SDK_HOME)/native/llvm/bin/$(OHOS_ARCH)-unknown-linux-ohos-clangCFLAGS-O3 -static -stdc11 -pedantic -Wall -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS64 -DLINUXLDFLAGS-staticcdtemp/tree-2.2.1makeinstall-j$(shell nproc)MANDIR$(shellpwd)/build/share/manDESTDIR$(shellpwd)/build/binmkdir-p../sysrootcp-rv ./build/.../sysroot|teefile.lst download/2.2.1.tar.gz:mkdir-p downloadcddownload$(WGET)https://github.com/Old-Man-Programmer/tree/archive/refs/tags/2.2.1.tar.gz添加自定义命令工具以hello为例参考上述tree的构建方式我们可以为自定义程序hello编写类似的Makefile实现以下简化流程生成hello.c源码将生成的hello可执行文件安装到本地构建目录完成后重新运行build-linux.sh该自定义工具便会随 HNP 一起被打包进最终的 HAP从而集成到Termony环境中。hello.c#include stdio.h int main() { printf(Hello HarmonyOS from WSL Ubuntu 22.04!\n); return 0; }Makefile$ cat Makefile include ../utils/Makefrag TARGET : hello SRCS : hello.c .PHONY: all clean all: $(TARGET) cp -rf hello ../sysroot/bin/ $(TARGET): $(SRCS) $(CC) $(CFLAGS) $ -o $ clean: rm -f $(TARGET)编译$ ./build-linux.sh -b注意编译脚本在make时会首先判断命令行工具目录下是否有.stamp文件如果存在则认为已经编译过不会再编译该目录。安装到模拟器E:\hdc appinstallentry-default-unsigned.hap[Info]Appinstallpath:E:\entry-default-unsigned.hap msg:install bundle successfully. AppMod finish运行注意以上方法仅做实验调试目录结构也并未完全遵守编译规则确保Termony原工程能编译成功再来添加测试自定义工具不然很难定位问题所在。
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

建立网站的目的和功能素材网站在哪里找

GRETNA MATLAB脑网络分析工具箱终极指南:从零基础到研究实战 【免费下载链接】GRETNA A Graph-theoretical Network Analysis Toolkit in MATLAB 项目地址: https://gitcode.com/gh_mirrors/gr/GRETNA 想要快速掌握脑网络分析但被复杂的MATLAB编程困扰&#…

张小明 2025/12/26 19:07:19 网站建设

南宁网站建设公司业绩赣州行业网站建设

多线程编程全解析:从基础到同步与优化 1. 线程属性设置 线程的属性设置在多线程编程中起着重要作用,它能影响线程的执行顺序和调试便利性。 - 优先级设置 : Priority 属性可在不将线程设为后台线程的情况下影响其优先级。它有 Normal 、 AboveNormal 、 BelowNo…

张小明 2025/12/26 19:05:17 网站建设

最新流行网站开发技术邢台做网站建设公司哪家好?

Windows文件系统与注册表管理:WSH与PowerShell应用详解 1. Windows文件系统管理 在管理Windows文件系统时,Windows Script Host(WSH)和PowerShell都提供了相应的方法。不过,PowerShell的FileSystem提供程序在处理文件系统时,能采用更全面的类数据源方法。在开发脚本或使…

张小明 2025/12/26 19:03:16 网站建设

金融网站建设多少钱asp.net 建立网站吗

个人主页:chian-ocean 一、为什么选择这套方案? 1.1 技术背景 去年底DeepSeek发布的R1-671B模型在推理能力上取得了突破,但 6710 亿参数的体量简直是显存杀手。想在私有环境跑起来,要么砸钱买几十张卡,要么就得想办法“压榨”硬…

张小明 2025/12/26 18:59:13 网站建设

山东省住房建设厅网站首页平台购物系统

第一章:自动驾驶 Agent 的地图更新 在自动驾驶系统中,高精度地图是实现环境感知与路径规划的核心依赖。随着道路状况的动态变化,如施工、临时封路或新增交通标志,静态地图已无法满足实时性需求。因此,自动驾驶 Agent 必…

张小明 2025/12/26 18:53:09 网站建设

郑州网站建设费用什么叫网站定位

深入探索 Samba:认证、功能与发展前景 1. 认证方式:点对点与域的对比 在网络环境中,认证方式主要分为点对点网络和域两种。点对点网络最初的设计目的是让用户能够通过网络与其他用户共享桌面计算机的资源。网络浏览功能最初也是为了支持这种临时网络而设计的,在这种网络中…

张小明 2025/12/26 18:51:07 网站建设