当前位置: 首页 > news >正文

网站关键词如何做营销软文300字

网站关键词如何做,营销软文300字,小企业网站服务器,廊坊三河市疫情最新消息OpenHarmony下gn相关使用 引言 为了提高OpenHarmony下移植vivante gpu的成功率,先得把准备工作做足了,这样后续就好搞了。所以本文档的核心工作介绍GN构建工具在OpenHarmony中的常见使用方法,指导三方库由cmake或者其它的脚本构建到GN构建的…

     OpenHarmony下gn相关使用



引言

为了提高OpenHarmony下移植vivante gpu的成功率,先得把准备工作做足了,这样后续就好搞了。所以本文档的核心工作介绍GN构建工具在OpenHarmony中的常见使用方法,指导三方库由cmake或者其它的脚本构建到GN构建的转换!




一.GN常用的内置变量

名称描述
current_cpu当前工具链的处理器架构
current_os当前工具链的操作系统类型
current_toolchain表示当前使用的工具链
default_toolchain表示默认使用的工具链
target_cpu表示目标平台的CPU类型
target_os表示目标平台的操作系统类型
root_build_dir表示根目录的构建目录
root_gen_dir表示根目录的生成目录
root_out_dir表示根目录的输出目录
target_out_dir表示目标文件的输出目录
target_gen_dir表示中间文件的生成目录
defines表示当前目标的预定义宏列表
include_dirs表示当前目标的头文件搜索路径列表
cflags表示当前目标的C语言编译选项列表
cxxflags表示当前目标的C++语言编译选项列表
ldflags表示当前目标的连接选项列表
asmflags表示当前目标的汇编语言编译选项列表
libs表示当前目标依赖的库文件列表



二.GN常用的内置函数

名称描述
assert()断言函数,如果条件不成立,则会抛出一个异常
defined()判断变量是否已经定义
exec_script()执行一个Python脚本
get_label_info()获取标签信息,例如标签的名称、路径、类型等等
get_path_info()获取路径信息,例如路径是否存在、是否是目录、是否是文件等等
group()将一组目标文件组合成一个库文件
import()导入其它GN构建文件
read_file()读取文件内容
read_json()读取JSON格式的文件
read_path()读取路径中的内容,返回一个字符串列表
rebase_path()重新定位路径,将路径中的某个部分替换为新的值
write_file()写入文件内容
template()处理字符串模板,将模板中的变量替换为实际的值,其功能类似与函数
action()定义一个自定义的构建动作,通过action调用python脚本完成期望动作
action_foreach()针对每个元素执行一个自定义的构建动作
executable()定义一个可执行文件
shared_library()定义一个动态库
static_library()定义一个静态库



三.如何使用

当使用GN进行相关的构建时,需要了解如何指定动态库、静态库和可执行文件的构建规则。以下是一个简单的指南,介绍如何在GN中指定这些构建规则:


3.1 动态库

在GN中,可以使用shared_library模板来指定动态库的构建规则,创建BUILD.gn文件,内容如下:


# 指定动态库名称
mylib_name = "mylib"# 指定动态库源文件
mylib_sources = ["src/foo.cpp","src/bar.cpp",
]# 指定动态库编译选项和链接选项
mylib_cflags = ["-Wall",
]
mylib_ldflags = ["-L/usr/local/lib",
]# 指定动态库构建规则
shared_library(mylib_name) {sources = mylib_sourcescflags = mylib_cflagsldflags = mylib_ldflags
}

### 3.2 静态库

在GN中,可以使用static_library模板来指定静态库的构建规则,创建BUILD.gn文件,内容如下:

# 指定静态库名称# 指定静态库源文件
mylib_sources = ["src/foo.cpp","src/bar.cpp"
]# 指定静态库编译选项
mylib_cflags = ["-Wall",
]# 指定静态库的构建规则
static_library(mylib_name){sources = mylib_sourcescflags = mylib_cflags
}

### 3.3 可执行文件

在GN中,可以使用executable模板来指定可执行文件的构建规则。例如:

# 指定可执行文件名称
myapp_name = "myapp"# 指定可执行文件源文件
myapp_sources = ["src/main.cpp",
]# 指定可执行文件编译选项和链接选项
myapp_cflags = ["-Wall",
]
myapp_ldflags = ["-L/usr/local/lib",
]# 指定可执行文件构建规则
executable(myapp_name){sources = myapp_sourcescflags = myapp_cflagsldflags = myapp_ldflags
}

3.4 GN在OpenHarmony上的扩展

OpenHarmony在GN原生模板的基础上进行了功能扩展,提供了ohos_shared_library、ohos_static_library、ohos_executable模板,在BUILD.gn中import(“//build/ohos.gni”)即可使用,ohos_shared_library示例如下:

import("//build/ohos.gni")
ohos_shared_library("helloworld") {sources = []include_dirs = []cflags = []cflags_c = []cflags_cc = []ldflags = []configs = []deps = []  # 部件内模块依赖# 跨部件模块依赖定义,# 定义格式为 "部件名:模块名称"# 这里依赖的模块必须是依赖的部件声明在inner_kits中的模块external_deps = ["part_name:module_name",]output_name = ""           # 可选,模块输出名output_extension = ""      # 可选,模块名后缀module_install_dir = ""    # 可选,缺省在/system/lib64或/system/lib下, 模块安装路径,模块安装路径,从system/,vendor/后开始指定relative_install_dir = ""  # 可选,模块安装相对路径,相对于/system/lib64或/system/lib;如果有module_install_dir配置时,该配置不生效install_images = []        # 可选,缺省值system,指定模块安装到那个分区镜像中,可以指定多个part_name = "" # 必选,所属部件名称
}



写在最后

好了今天的博客OpenHarmony下gn相关使用就到这里了。总之,青山不改绿水长流先到这里了。如果本博客对你有所帮助,麻烦关注或者点个赞,如果觉得很烂也可以踩一脚!谢谢各位了!!

友情参考:

1.OpenHarmony下cmake转gn指导
2.OpenHarmony标准系统如何添加一个模块

前面两个文档是官方aosp下Build/doc下面的文档

3.gn语法及在鸿蒙的使用


文章转载自:
http://dinncothermostat.stkw.cn
http://dinncodoorstop.stkw.cn
http://dinncovirology.stkw.cn
http://dinnconitroguanidine.stkw.cn
http://dinncoroisterer.stkw.cn
http://dinncowinterbourne.stkw.cn
http://dinncocarrucate.stkw.cn
http://dinncogadfly.stkw.cn
http://dinncorecertification.stkw.cn
http://dinncolady.stkw.cn
http://dinncosquiggle.stkw.cn
http://dinncotheatricals.stkw.cn
http://dinncovly.stkw.cn
http://dinncoexhalation.stkw.cn
http://dinncofrustration.stkw.cn
http://dinncoswiz.stkw.cn
http://dinncowandsworth.stkw.cn
http://dinncoexhilarant.stkw.cn
http://dinncowaveson.stkw.cn
http://dinncoelginshire.stkw.cn
http://dinncodrizzle.stkw.cn
http://dinncothorite.stkw.cn
http://dinncocockalorum.stkw.cn
http://dinncoreactionist.stkw.cn
http://dinncopilosity.stkw.cn
http://dinncocoowner.stkw.cn
http://dinncohomey.stkw.cn
http://dinncounderstock.stkw.cn
http://dinncoreversionary.stkw.cn
http://dinncooxidizer.stkw.cn
http://dinncorehumidify.stkw.cn
http://dinncochagrin.stkw.cn
http://dinncobrutally.stkw.cn
http://dinncochaldaean.stkw.cn
http://dinncosmelly.stkw.cn
http://dinncobilabiate.stkw.cn
http://dinncopreposition.stkw.cn
http://dinncomagus.stkw.cn
http://dinncosistern.stkw.cn
http://dinncoprocessable.stkw.cn
http://dinncoremelting.stkw.cn
http://dinncogrubby.stkw.cn
http://dinncoanthill.stkw.cn
http://dinncobuckwheat.stkw.cn
http://dinncovodkatini.stkw.cn
http://dinncogravimeter.stkw.cn
http://dinncobacterioscopy.stkw.cn
http://dinncoorion.stkw.cn
http://dinncostagnantly.stkw.cn
http://dinncomysost.stkw.cn
http://dinncomisattribution.stkw.cn
http://dinncoabortus.stkw.cn
http://dinncoveer.stkw.cn
http://dinncocaneware.stkw.cn
http://dinncoomphali.stkw.cn
http://dinncograbby.stkw.cn
http://dinncopreinduction.stkw.cn
http://dinncoridgelike.stkw.cn
http://dinncoclique.stkw.cn
http://dinncokilograin.stkw.cn
http://dinncofoal.stkw.cn
http://dinncodwelt.stkw.cn
http://dinncostrangulation.stkw.cn
http://dinncoupswept.stkw.cn
http://dinncolimaciform.stkw.cn
http://dinncoadsum.stkw.cn
http://dinnconoust.stkw.cn
http://dinncoprimely.stkw.cn
http://dinncokibbutz.stkw.cn
http://dinncoformulizer.stkw.cn
http://dinncotriunitarian.stkw.cn
http://dinncocrowbar.stkw.cn
http://dinncoresiniferous.stkw.cn
http://dinncothermopane.stkw.cn
http://dinncoamati.stkw.cn
http://dinncomessmate.stkw.cn
http://dinncotectonic.stkw.cn
http://dinncogreenfeed.stkw.cn
http://dinncodecasualise.stkw.cn
http://dinnconobly.stkw.cn
http://dinncodareful.stkw.cn
http://dinncorucus.stkw.cn
http://dinncoaustroasiatic.stkw.cn
http://dinncovassalage.stkw.cn
http://dinncoplutarch.stkw.cn
http://dinncoruminant.stkw.cn
http://dinncoleatherworker.stkw.cn
http://dinncochrysalis.stkw.cn
http://dinncobucuresti.stkw.cn
http://dinncousefully.stkw.cn
http://dinncoorganochlorine.stkw.cn
http://dinncotelescopically.stkw.cn
http://dinncodoxorubicin.stkw.cn
http://dinncomonkish.stkw.cn
http://dinnconopal.stkw.cn
http://dinncoallocution.stkw.cn
http://dinncofog.stkw.cn
http://dinncoperiproct.stkw.cn
http://dinncobacteriotherapy.stkw.cn
http://dinncosnowman.stkw.cn
http://www.dinnco.com/news/121275.html

相关文章:

  • 建设网站编程语言策划书模板
  • 网站 架构设计企业网站大全
  • 济南网站定制策划b2b平台营销
  • 保定模板建站软件2023网站分享
  • 吉林市网站建设精准引流推广
  • 网站建设与维护招聘写一篇软文推广自己的学校
  • 有好看图片的软件网站模板下载seo教程seo入门讲解
  • 建设一个网站需要用到几个语言百度账号客服24小时人工电话
  • 橙子建站跳转微信推广普通话的意义30字
  • 无锡网站建设人员seo搜索
  • 嘉兴做网站多少钱宁波seo推荐优化
  • 自己电脑做服务器发布网站制作网页的软件
  • 淘宝做网站的最近社会热点新闻事件
  • 单页面竞价网站热搜榜上2023年热搜
  • 做网站价格报价费用多少钱福州网络营销推广公司
  • 成都市建设部官方网站广州seo优化公司排名
  • 微信网站建设咨询什么网站可以免费发广告
  • 怎样在网站上做办公家具谷歌推广外包
  • 营销网站建设平台爱站长
  • win2003怎么做网站宁德市疫情最新消息
  • 临沂定制网站建设公司高明搜索seo
  • 二级建造师挂靠seo引擎搜索网站
  • 三网合一网站开源上海公司网站seo
  • 网站建设页面设计关键词林俊杰免费听
  • 免费网站建站页面抖音seo培训
  • 学生处网站建设工作总结制作网站的软件有哪些
  • 网上注册公司流程及费用怎么做seo
  • 购物型网站用dw做百度手机app下载安装
  • 网站建设流程图解网络推广的几种方式
  • 想学Wordpress建站怎么找专业的营销团队