版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2.1.1鸿蒙设备开发硬件环境要求通过本节学习,您可以:了解鸿蒙设备开发硬件环境要求鸿蒙设备开发硬件环境要求1.开发终端硬件环境鸿蒙系统的编译工作是在电脑上进行的,对电脑的硬件配置有一定的要求。最低配置要求:内存8G,硬盘空间256G;推荐配置要求:内容16G,硬盘空间500G。鸿蒙设备开发硬件环境要求2.设备硬件环境-轻量系统系列芯片(1)Hi3861芯片Hi3861是海思半导体开发的一款高度集成的2.4GHzSoCWiFi芯片,可用于智能家电等物联网智能终端领域。典型应用场景包括智慧路灯、智慧物流、人体红外等连接类设备。(2)BES2600芯片BES2600芯片是恒玄科技设计的一款集成Cortex-M33Star双核和Cortex-A7双核的IC芯片。典型应用场景包括智能硬件、带屏类模组产品,如音箱、手表等。鸿蒙设备开发硬件环境要求2.设备硬件环境-轻量系统系列芯片(3)ASR582X芯片ASR582X系列芯片是翱捷科技开发的一款低功耗、高性能、高度集成的支持1T1RWi-Fi+BLE的ComboSoC芯片。广泛应用于智能照明、安全、遥控、电器、可穿戴式电子设备、网状网络、WLAN位置感知设备、无线局域网定位系统信标、工业无线控制、传感器网络等各类行业的终端产品。(4)GR5515芯片GR5515是汇顶科技开发的GR551x系列芯片,广泛应用于物联网(IoT)和智能穿戴设备领域。鸿蒙设备开发硬件环境要求2.设备硬件环境-小型系统系列芯片(1)STM32MP157A芯片STM32MP157A芯片是由意法半导体公司推出的一款嵌入式处理器,具有高度集成、功能丰富、性能强劲等特点。广泛应用于工业控制、智能家居、智能物联网等领域。(2)Hi3516芯片Hi3516是海思半导体针对高清IPCamera产品应用开发的一款专业高端SOC芯片。典型应用场景包括带屏智能设备,如带屏冰箱、车机等。鸿蒙设备开发硬件环境要求2.设备硬件环境-标准系统系列芯片(1)RK3568芯片RK3568芯片是瑞芯微开发的一款中高端的通用型SOC,支持安卓11和linux系统,主要面向物联网网关、NVR存储、工控平板、工业检测、工控盒、卡拉OK、云终端、车载中控等行业定制市场。(2)Hi3751V351芯片Hi3751V351芯片是海思半导体开发的全球制式FHD(全高清)智能电视主处理芯片,典型应用场景包括智能电视、智能家居中控屏、智能显示器、商显广告屏、交互白板、工业控制屏、打印机屏、白电屏、健身器显示屏等。(3)AmlogicA311D芯片AmlogicA311D芯片是晶晨半导体开发的一款AI应用处理器,典型应用场景包括智能家居、AI人脸识别、工业控制、智慧车载、多媒体处理、AI边缘计算等。谢谢2.1.2鸿蒙设备开发软件环境要求通过本节学习,您可以:了解鸿蒙设备开发软件环境要求鸿蒙设备开发软件环境要求在目前阶段,鸿蒙系统大部分的开发板源码还不支持在Windows系统环境下进行编译,如Hi3861系列开发板。因此,就需要使用Linux系统的编译环境对源码进行编译。在鸿蒙设备开发场景中,可以搭建一套Windows+Linux交叉编译的开发环境,在Windows系统和Linux系统中都安装DevEcoDeviceTool工具。Windows系统Linux系统鸿蒙设备开发环境鸿蒙设备开发软件环境要求通过Windows平台的DevEcoDeviceTool可视化界面进行相关操作,使用远程连接的方式对接Ubuntu下的DevEcoDeviceTool(可以不安装VisualStudioCode),然后对Ubuntu下的源码进行开发、编译、烧写等操作。鸿蒙设备开发软件环境要求对windows系统的具体要求如下:Windows系统要求:Windows1064位系统推荐内存8GB及以上硬盘100GB及以上对Linux系统的具体要求如下:Linux系统要求Ubuntu20.04及以上版本内存推荐16GB及以上Windows和Ubuntu系统上安装的DevEcoDeviceTool为最新版本,且版本号需相同谢谢2.1.3鸿蒙设备开发环境的搭建通过本节学习,您可以:了解鸿蒙设备开发环境的搭建进行鸿蒙开发环境的搭建鸿蒙设备开发环境的搭建1.安装虚拟机在VirtualBox官网Downloads页面/wiki/Downloads,可以找到不同操作系统版本的VirtualBox安装包的下载方式。单击“Windowshosts”链接,即可下载Windows版的VirtualBox安装包。双击安装包文件,根据安装向导的指引完成安装。鸿蒙设备开发环境的搭建2.安装Ubuntu系统(1)创建环境在VirtualBox启动后,单击页面上的“新建(N)”按钮,弹出“新建虚拟电脑”设置向导:“名称”文本框输入名称“文件夹”位置自由设置,建议放在C盘之外的其他盘下“虚拟光盘”暂时跳过,不选择“类型”选择Linux单击“下一步”按钮,弹出硬件设置页面。鸿蒙设备开发环境的搭建2.安装Ubuntu系统(1)创建环境在硬件页面设置虚拟电脑的内存大小和处理器数量。“内存大小”根据当前主机的实际物理内存进行设置,例如设置为8192MB,处理器根据需要设置。单击“下一步”按钮,弹出“虚拟硬盘”设置向导。鸿蒙设备开发环境的搭建2.安装Ubuntu系统(1)创建环境在“虚拟硬盘”设置向导中,建议设置为200GB,这样避免在后期使用的时候出现空间不足的情况。点击“下一步”按钮,弹出摘要页面,显示虚拟电脑配置信息。鸿蒙设备开发环境的搭建2.安装Ubuntu系统(1)创建环境摘要页面,显示虚拟电脑配置信息。点击完成按钮,Ubuntu虚拟机及虚拟硬盘就创建完成。鸿蒙设备开发环境的搭建2.安装Ubuntu系统(2)设置网络点击VirtualBox管理页面的设置,左侧栏选择网络,连接方式选择“桥接网卡”,选择该方式的前提是电脑使用的是有线网络。鸿蒙设备开发环境的搭建2.安装Ubuntu系统(3)选择镜像文件选择虚拟盘,选择电脑本地的Ubuntu-20.04镜像文件,镜像文件可在华为云开源镜像站进行下载/home。鸿蒙设备开发环境的搭建2.安装Ubuntu系统(4)安装设置全部完成之后,点击管理页面的启动图标启动虚拟机,稍等片刻后出现Ubuntu安装向导页面。小技巧:先点击右上角关闭安装,在桌面右键选择DisplaySettings,修改分辨率,保存后回到桌面,双击桌面的Ubuntu安装包继续安装。鸿蒙设备开发环境的搭建2.安装Ubuntu系统(4)安装左侧栏选择“中文(简体)”,点击右下角继续。在键盘布局选择页面,默认是美式键盘布局,通常无须修改。点击“继续”进入下一个页面。鸿蒙设备开发环境的搭建2.安装Ubuntu系统(4)安装在“更新和其他软件”设置页面,建议选择最小安装。鸿蒙设备开发环境的搭建2.安装Ubuntu系统(4)安装进入“安装类型”设置页面,默认选择“清除整个磁盘并安装Ubuntu”选项,单击“现在安装”按钮。鸿蒙设备开发环境的搭建2.安装Ubuntu系统(4)安装弹出确认分区对话框,点击“继续”按钮,进入时区选择页面,这里选择“shanghai”。点继续进入用户设置界面。鸿蒙设备开发环境的搭建2.安装Ubuntu系统(4)安装用户设置页面如下:“您的姓名”:设置登录页面显示的用户名称“您的计算机名”:设置主机名,例如填virtualBox“选择一个用户名”:设置用户名,例如可以填user“选择一个密码”和“确认您的密码”:设置密码和确认密码鸿蒙设备开发环境的搭建2.安装Ubuntu系统(4)安装内容填写完成后,点击“继续”按钮开始安装过程,安装向导将会显示进度条,等待几分钟后,安装过程完成,点击“现在重启”。重启过程中系统提示“Pleaseremovetheinstallationmedium,thenpressENTER:”,按回车键。鸿蒙设备开发环境的搭建2、安装Ubuntu系统(5)环境设置重启成功后显示Ubuntu系统登录页面,输入设置的密码进入系统。点击左下角显示应用程序,选择软件和更新。鸿蒙设备开发环境的搭建2、安装Ubuntu系统(5)环境设置在软件和更新设置页面,点击“中国的服务器”后下拉菜单,在选择下载服务器页面选择“”,点击“选择服务器”按钮。鸿蒙设备开发环境的搭建2、安装Ubuntu系统(5)环境设置弹出认证框输入密码,然后点击关闭,在新弹出的窗口点击重新载入更新软件缓存。经过以上的一系列操作,Ubuntu系统就安装好了。鸿蒙设备开发环境的搭建3.搭建Ubuntu环境(1)修改Ubuntu终端环境右键打开终端窗口执行命令,确认输出结果为bash。如果输出结果不是bash,需要进行设置,修改Ubuntushell为bash。
命令:ls-l/bin/sh在终端窗口中执行命令,输入密码,然后选择No,将Ubuntushell由dash修改为bash。
命令:sudodpkg-reconfiguredash鸿蒙设备开发环境的搭建3.搭建Ubuntu环境(2)下载DevEcoDeviceTool3.0ReleaseLinux版本,下载完成后,解压软件包,对文件夹进行赋权。进入DevEcoDeviceTool软件包目录,执行命令解压软件包,其中devicetool-linux-tool-01.zip为软件包名称,请根据实际进行修改。命令:unzipdevicetool-linux-tool-01.zip进入解压后的文件夹,执行命令,赋予安装文件可执行权限,其中devicetool-linux-tool-01.sh请根据实际进行修改命令:chmodu+xdevicetool-linux-tool-01.sh鸿蒙设备开发环境的搭建3.搭建Ubuntu环境(3)安装DevEcoDeviceTool,其中devicetool-linux-tool-01.sh请根据实际进行修改。命令:sudo./devicetool-linux-tool-01.sh在安装过程中,会自动检查Python是否安装,且要求Python为3.8~3.9版本。如果不满足,则安装过程中会自动安装,提示“Doyouwanttocontinue?”,请输入“Y”后继续安装。安装完成后,当界面输出“DevecoDeviceToolsuccessfullyinstalled.”时,表示DevEcoDeviceTool安装成功。鸿蒙设备开发环境的搭建4.搭建windows环境通过Windows系统远程访问Ubuntu环境,先在Windows系统中安装DevEcoDeviceTool,以便使用Windows平台的DevEcoDeviceTool可视化界面进行相关操作。鸿蒙设备开发环境的搭建5.配置windows远程访问Ubuntu环境(1)安装SSH服务并获取远程访问的IP地址在Ubuntu系统中,打开终端工具,安装SSH服务。
命令:sudoapt-getinstallopenssh-server启动SSH服务。
命令:sudosystemctlstartssh获取当前用户的IP地址,用于Windows系统远程访问Ubuntu环境。
命令:ifconfig鸿蒙设备开发环境的搭建5.配置windows远程访问Ubuntu环境(2)安装RemoteSSH打开Windows系统下的VisualStudioCode,点击左侧扩展按钮
,在插件市场的搜索输入框中输入“remote-ssh”。点击Remote-SSH后面的安装按钮,安装Remote-SSH。鸿蒙设备开发环境的搭建5.配置windows远程访问Ubuntu环境(3)远程连接Ubuntu环境打开Windows系统的VisualStudioCode,点击,在远程资源管理器页面点击+按钮。在弹出的SSH连接命令输入框中输入“sshusername@ip_address”,其中ip_address为要连接的远程计算机的IP地址,username为登录远程计算机的帐号。在弹出的输入框中,选择SSHconfiguration文件,选择默认的第一选项即可鸿蒙设备开发环境的搭建5.配置windows远程访问Ubuntu环境(3)远程连接Ubuntu环境在SSHTARGETS中,找到远程计算机,点击打开远程计算机。在弹出的输入框中,选择Linux,然后选择Continue,输入登录远程计算机的密码,连接远程计算机。鸿蒙设备开发环境的搭建5.配置windows远程访问Ubuntu环境(4)注册访问Ubuntu环境的公钥安装Git工具插件。打开Gitbash命令行窗口,执行命令,生成SSH公钥,其中username和ip填写连接Ubuntu系统时需要的参数。命令:ssh-keygen-trsa命令:ssh-copy-id-i~/.ssh/id_rsa.pubusername@ip鸿蒙设备开发环境的搭建5.配置windows远程访问Ubuntu环境(4)注册访问Ubuntu环境的公钥在VisualStudioCode中,点击远程连接的设置按钮,并选择打开config文件。在config配置文件中添加SSHKey文件信息鸿蒙设备开发环境的搭建6.安装Samba服务(1)在Ubuntu中,打开终端执行以下命令,安装Samba服务。
命令:sudoaptinstallsamba(2)输入命令,打开Samba配置文件。
命令:sudogedit/etc/samba/smb.conf鸿蒙设备开发环境的搭建6.安装Samba服务在Samba配置文件末尾添加如下内容:[home]#在Windows中映射的根文件夹名称(此处以“home”为例)comment=UserHomes#共享信息说明path=/home/xxx#共享目录,/home/xxxx根据“~”目录的pwd路径更改guestok=no#是否拒绝匿名访问writable=yes#是否可写available=yes#是否可获取browseable=yes#是否可浏览directorymask=0775#默认创建的目录权限createmask=0775#默认创建的文件权限鸿蒙设备开发环境的搭建6.安装Samba服务(3)输入命令,创建Samba用户。
命令:sudosmbpasswd-ausername命令执行后,终端显示“NewSMBpassword:”提示输入密码。输入密码后终端显示“RetypenewSMBpassword:”再次输入密码确认,当终端显示“Addaduseruser.”表示Samba用户添加完成。(4)输入命令,重启Samba服务。
命令:sudoservicesmbdrestart鸿蒙设备开发环境的搭建7.映射Samba服务的共享目录到本地磁盘(1)在终端中输入“ifconfig”,查看虚拟机的IP地址。(2)打开我的电脑,在计算机下找到映射网络驱动器,弹出映射网络驱动器窗口。文件夹位置填写Samba服务地址和共享目录。鸿蒙设备开发环境的搭建7.映射Samba服务的共享目录到本地磁盘(3)在弹出的“输入网络凭据”对话框中输入Samba用户名和密码,勾选“记住我的凭据”选项,单击确定。用户名和密码输入完成后,即可在Windows下看到Linux的共享目录,并可对其进行访问。鸿蒙设备开发环境的搭建8.安装Docker环境(1)在终端输入Docker安装命令。
命令:sudoaptinstalldocker.io鸿蒙设备开发环境的搭建8.安装Docker环境(2)安装OpenHarmony编译的Docker环境包。
命令:sudodockerpull/openharmony-docker/openharmony-docker:1.0.0谢谢2.2鸿蒙系统构建工具链通过本节学习,您可以:了解鸿蒙系统构建工具链了解Ninja构建工具了解Ninja常用语法了解GN常用语法鸿蒙系统构建工具链1.什么是工具链?工具链本质上是工具和链。工具的目标是生成可以运行的程序或库文件。为了达到该目标,内部需要经历编译过程和链接过程。编译过程:编译的输入:程序代码;编译的输出:目标文件;编译需要的工具:编译器GCC。链接过程:链接的输入:程序运行所依赖的库文件或某个库所依赖的另一个库文件;链接的输出:程序的可执行文件,或者可被调用的完整的库文件;链接需要的工具:链接器,即LD。鸿蒙系统构建工具链2.什么是构建工具?构建工具是一个可编程的工具,它描述内容包括:整个工程如何编译、连接、打包等规则,工程中的哪些源文件需要编译以及如何编译,需要创建哪些库文件以及如何创建库文件。构建一个项目通常包含了依赖管理、测试、编译、打包、发布等流程,构建工具可以自动化进行这些操作,从而为我们减少这些繁琐的工作。其中构建工具提供的依赖管理能够可以自动处理依赖关系。例如一个项目需要用到依赖A,A又依赖于B,那么构建工具就能帮我们导入B,而不需要我们手动去寻找并导入。鸿蒙系统构建工具链3.鸿蒙构建工具链鸿蒙内核LliteOS的编译构建工具是hb,hb是ohos-build的简称,ohos是openharmonyOS的简称。鸿蒙构建系统是由Python、GN、Ninja、makefile等几个部分组成:Python:对参数、环境变量、文件进行操作,负责编译前的准备工作和为GN收集命令参数。GN:GN即GenerateNinja,用于生成Ninja文件。Ninja:Ninja是一个致力于速度的小型编译系统。Makefile:Makefile文件中包括了编译和处理规则,通过Makefile工具解析Makefile文件中的命令来指导整个工程的编译过程。Ninja构建工具1.Ninja简介Ninja是Google的一名程序员推出的注重速度的构建工具,是一个专注于速度的小型构件系统,只需拷贝一个可执行程序ninja就可以执行,不需要依赖任何库。Ninja的设计目的:是为了使编译过程更快,Ninja类似构建工具make,make即GNUMake,一个用于决定如何使用命令完成最终目标构建的程序。Make本身不知道如何具体的完成目标的构建工作,它需要通过makefile中的描述来决定目标构建的具体方案,根据makefile中的规则执行命令,最后完成编译输出。Ninja构建工具2.Ubuntu环境安装NinjaNinja编译需要依赖re2c,re2c是一款语法分析器。在Linux系统中右键打开终端,终端中输入命令安装re2c。
命令:sudoapt-getinstallre2c检测re2c版本。
命令:re2c--versionNinja构建工具3.Ubuntu环境安装Ninja安装Ninja,在终端中输入下载命令。
命令:gitclone/ninja-build/ninja.git对Ninja进行安装和编译。在终端中输入命令:
命令:cdninja
命令:./configure.py--bootstrap检测Ninja安装情况。
命令:sudocp./ninja/usr/bin
命令:ninja--version
Ninja常用语法1.基本概念edge(边):build语句,可以指定目标(target)输出(output)、规则(rule)与输入(input),是编译过程拓扑图中的一条边(edge)。target(目标):编译过程需要差生的目标,由build语句指定。output(输出):build语句的前半段,是target的另一种称呼。input(输入):build语句的后半段,用于产生output的文件或目标,另一种称呼是依赖。rule(规则):通过指定command与一些内置变量,决定如何从输入产生输出。Pool:一组rule或edge,通过指定其depth,可以控制并行上限。scope(作用域):变量的作用范围,有rule与build语句的块级,也有文件级别。
Ninja常用语法2.关键字build:定义一个edge。rule:定义一个rule。pool:定义一个pool。default:指定默认的一个或多个target。include:添加一个ninja文件到当前scope。subninja:添加一个ninja文件,其scope与当前文件不同。phony:一个内置的特殊规则,指定非文件的target。
Ninja常用语法3.rule、build及poolrule:一个rule就是通过${in}输入的目标列表,生成${out}的输出目标列表,目标一般是文件。rulenamecommand=echo${in}>${out}var=strbuild:build代码块,是编译过程中的一个edge。其中,foo是output,bar是input,“:”后面第一个位置的phony是rule,var是自定义变量。buildfoo:phonybarvar=str
Ninja常用语法pool:限制一些非常消耗硬件资源的edge同时执行。通过pool=example,在rule或build代码块中指定对应的edge所属的pool为example。由于example的depth=2,所以a、b、c三个target最多只有2个可以同时生成。poolexampledepth=2ruleecho_varcommand=echo${var}>>${out}pool=examplebuilda:echo_varvar=abuildb:echo_varvar=bbuildc:echo_varvar=cGN常用语法GN是Ninja构建文件的元构建工具,能够构建出Ninja的.ninja文件,比起Ninja原本的构建命令,GN能够比较好地进行依赖管理,并且能够很方便的输出构建图谱。GN使用非常简单的动态类型语言。语言的类型包括:布尔(true,false),64位有符号整数,字符串,列表(任何其他类型),范围(Scopes),条件语句,循环,函数调用。GN常用语法字符串:列表:a="mypath"b="$a/foo.cc"//b->"mypath/foo.cc"c="foo${a}bar.cc"//c->"foomypathbar.cc"a=["first"]a+=["second"]//["first","second"]a+=["third","fourth"]//["first","second","third","fourth"]b=a+["fifth"]//["first","second","third","fourth","fifth"]GN常用语法条件语句:if(is_linux||(is_win&&target_cpu=="x86")){source-=["something.cc"]}else{...}GN常用语法循环:函数调用:Foreach(i,mylist){print(i)//Note:iisacopyofeachelement,notareferencetoit.}print("helloworld")assert(is_win,"ThisshouldonlybeexecutedonWindows")static_library("mylibrary"){sources=["a.cc"]}谢谢2.2.1鸿蒙构建工具链介绍通过本节学习,您可以:了解鸿蒙系统构建工具链鸿蒙构建工具链1.什么是工具链?工具链本质上是工具和链。工具的目标是生成可以运行的程序或库文件。为了达到该目标,内部需要经历编译过程和链接过程。编译过程:编译的输入:程序代码;编译的输出:目标文件;编译需要的工具:编译器GCC。链接过程:链接的输入:程序运行所依赖的库文件或某个库所依赖的另一个库文件;链接的输出:程序的可执行文件,或者可被调用的完整的库文件;链接需要的工具:链接器,即LD。鸿蒙构建工具链2.什么是构建工具?构建工具是一个可编程的工具,它描述内容包括:整个工程如何编译、连接、打包等规则,工程中的哪些源文件需要编译以及如何编译,需要创建哪些库文件以及如何创建库文件。构建一个项目通常包含了依赖管理、测试、编译、打包、发布等流程,构建工具可以自动化进行这些操作,从而为我们减少这些繁琐的工作。其中构建工具提供的依赖管理能够可以自动处理依赖关系。例如一个项目需要用到依赖A,A又依赖于B,那么构建工具就能帮我们导入B,而不需要我们手动去寻找并导入。鸿蒙构建工具链3.鸿蒙构建工具链鸿蒙内核LliteOS的编译构建工具是hb,hb是ohos-build的简称,ohos是openharmonyOS的简称。鸿蒙构建系统是由Python、GN、Ninja、makefile等几个部分组成:Python:对参数、环境变量、文件进行操作,负责编译前的准备工作和为GN收集命令参数。GN:GN即GenerateNinja,用于生成Ninja文件。Ninja:Ninja是一个致力于速度的小型编译系统。Makefile:Makefile文件中包括了编译和处理规则,通过Makefile工具解析Makefile文件中的命令来指导整个工程的编译过程。谢谢2.2.2
Ninja构建工具介绍通过本节学习,您可以:了解Ninja构建工具Ninja构建工具1.Ninja简介Ninja是Google的一名程序员推出的注重速度的构建工具,是一个专注于速度的小型构建系统,只需拷贝一个可执行程序ninja就可以执行,不需要依赖任何库。Ninja的设计目的:是为了使编译过程更快,Ninja类似构建工具make,make即GNUMake,一个用于决定如何使用命令完成最终目标构建的程序。Make本身不知道如何具体的完成目标的构建工作,它需要通过makefile中的描述来决定目标构建的具体方案,根据makefile中的规则执行命令,最后完成编译输出。Ninja构建工具2.Ubuntu环境安装NinjaNinja编译需要依赖re2c,re2c是一款语法分析器。在Linux系统中右键打开终端,终端中输入命令安装re2c。
命令:sudoapt-getinstallre2c检测re2c版本。
命令:re2c--versionNinja构建工具3.Ubuntu环境安装Ninja安装Ninja,在终端中输入下载命令。
命令:gitclone/ninja-build/ninja.git对Ninja进行安装和编译。在终端中输入命令:
命令:cdninja
命令:./configure.py--bootstrap检测Ninja安装情况。
命令:sudocp./ninja/usr/bin
命令:ninja--version谢谢2.2.3
Ninja常用语法通过本节学习,您可以:了解Ninja常用语法
Ninja常用语法1.基本概念edge(边):build语句,可以指定目标(target)输出(output)、规则(rule)与输入(input),是编译过程拓扑图中的一条边(edge)。target(目标):编译过程需要差生的目标,由build语句指定。output(输出):build语句的前半段,是target的另一种称呼。input(输入):build语句的后半段,用于产生output的文件或目标,另一种称呼是依赖。rule(规则):通过指定command与一些内置变量,决定如何从输入产生输出。Pool:一组rule或edge,通过指定其depth,可以控制并行上限。scope(作用域):变量的作用范围,有rule与build语句的块级,也有文件级别。
Ninja常用语法2.关键字build:定义一个edge。rule:定义一个rule。pool:定义一个pool。default:指定默认的一个或多个target。include:添加一个ninja文件到当前scope。subninja:添加一个ninja文件,其scope与当前文件不同。phony:一个内置的特殊规则,指定非文件的target。
Ninja常用语法3.rule、build及poolrule:一个rule就是通过${in}输入的目标
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度影视作品著作权保险合同
- 2024年度办公楼外墙清洗服务合同
- 2024年度工程地面施工合同书下载
- 2024年度城市背街小巷清雪承包合同
- 2024年度医药产品采购及销售合同
- 2024年度专利转让合同标的及转让价格
- 2024年度北京健身中心设备采购合同服务内容详解
- 2024年度出租车公司包车服务合同范本
- 2024年度影视制作合同包括剧本版权转让
- 2024年度浙江省广告发布合同
- 2022宁夏共享集团公司校园招聘48人上岸笔试历年难、易错点考题附带参考答案与详解
- 基因扩增实验室常用仪器使用课件
- 2023年营养师、营养指导员专业技能及理论知识考试题库(附含答案)
- 肺功能万里行考试内容
- 男生青春期教育讲座-课件
- 《银行运营档案管理系统业务管理规定》制定说明
- 教育人力资源管理:绩效管理(二)教学课件
- 阳光少年实践活动心得感悟3篇
- 经典校园英语舞台剧剧本:皇帝的新装
- pep人教版英语六年级上册Unit2《Waystogotoschool》大单元作业设计(三)
- 全员育人导师制学生谈话记录
评论
0/150
提交评论