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

市场营销策略国内外研究现状靠谱seo整站优化外包

市场营销策略国内外研究现状,靠谱seo整站优化外包,曹县做网站,建立一个网站平台需要多少钱Bazel 概念 工作区 (Workspace): 包含 WORKSPACE 文件的目录包 (Package): 包含 BUILD.bazel 文件的目录目标 (Target): 文件或规则规则 (Rules): 可以构建的目标 (类似于 make 中的 phony 目标)文件 (Files): 源文件或生成的文件标签 (Label): 目标的名称。唯一标识一个目标。…

Bazel 概念

工作区 (Workspace): 包含 WORKSPACE 文件的目录包 (Package): 包含 BUILD.bazel 文件的目录目标 (Target): 文件或规则规则 (Rules): 可以构建的目标 (类似于 make 中的 phony 目标)文件 (Files): 源文件或生成的文件标签 (Label): 目标的名称。唯一标识一个目标。

https://docs.bazel.build/versions/main/build-ref.html

小型 Bazel 项目示例

my-project/
├── WORKSPACE
└── my-package/├── hello.c└── BUILD.bazel
# my-project/WORKSPACE
# Empty file
# Tells Bazel where the root is
# For kernel, the WORKSPACE file should be placed 
# right below ${ROOT_DIR}
# my-project/my-package/BUILD.bazel
cc_binary(name = "hello",srcs = ["hello.c"],
)
$ bazel build //my-package:hello

/my-package:hello 是目标的完整名称(即目标的标签)。你可以在工作区内的任何位置引用或使用它。

// my-project/my-package/hello.c
#include <stdio.h>
int main(int argc, char** argv) {printf("hello!\n");return 0;
}
$ bazel run //my-package:hello
hello!
bazel build <label>如果目标已过期,则构建它。如果目标是最新的,则跳过构建。
bazel run <label>如果目标已过期,则构建它。如果目标是最新的,则跳过构建。运行一个目标。仅当该目标是脚本/可执行文件等时才有意义。

Depend on targets (same package)

一个 target 可以依赖于同一 package 内的其他 targets 或 files;在引用时,其名称前的冒号是可选的,但惯例是在规则定义的 target 前加上冒号,而对于实际的 file 则不加。

# my-project/my-package/BUILD.bazel
filegroup(name = "hello_srcs",srcs = ["hello.c"],     # Usually no colon for files. ":hello.c" is also valid.
)
cc_binary(name = "hello",srcs = [":hello_srcs"], # Usually add colon for targets. "hello_srcs" is also valid.
)

Depend on targets from other packages

my-project/
├── WORKSPACE
├── my-lib/
│   ├── lib.h
│   ├── lib.c
│   └── BUILD.bazel
└── my-binary/├── hello.c└── BUILD.bazel
# my-project/my-lib/BUILD.bazel
cc_library(name = "libhello",srcs = ["lib.c"],visibility = ["//my-binary:__pkg__"],
)
# my-project/my-binary/BUILD.bazel
cc_binary(name = "hello",srcs = ["hello.c"],static_libs = ["//my-lib:libhello"],
)

Bazel extensions *.bzl

# my-project/my-package/myrules.bzl
def my_fancy_binary(name, srcs, **kwargs):native.filegroup(name = name + "_srcs", srcs = srcs,**kwargs)cc_binary(name = name, srcs = [":" + name + "_srcs"],**kwargs)
# my-project/my-package/BUILD.bazel
# load is Bazel's "import"
load("//my-package:myrules.bzl", "my_fancy_binary")
my_fancy_binary(name = "fancy_hello", srcs = ["hello

… is equivalent to …

cc_binary(name = "fancy_hello", srcs = ["hello.c"])
filegroup(name = "fancy_hello_srcs", srcs = ["hello.c"])

Bazel 构建文件:.bzl 与 BUILD.bazel 的区别

在 Bazel 中,.bzl 文件和 BUILD.bazel 文件在构建流程中扮演着不同的、但又相互关联的角色。我们可以将它们与 Makefile 和 Kbuild 进行类比来更好地理解。

*.bzl 文件

类比: 类似于 Makefile.* 文件,用于定义构建逻辑。目的: 包含如何构建事物的定义。内容:Rule definitions(规则定义):定义新的自定义构建规则(例如,你可以想象它包含了 cc_binary 这种内置规则的底层实现逻辑)。Macro definitions(宏定义):定义可重用的构建函数,它们封装了一个或多个规则(例如,my_fancy_binary 可能内部调用 cc_binary 和 filegroup 等)。其他用于构建逻辑的 Starlark 函数和变量。

BUILD.bazel 文件

类比: 类似于 Kbuild 文件(或内核构建中的子目录 Makefile)。目的: 通过调用或实例化已定义的构建规则和宏,在 package 内注册特定的 targets。内容:Rule instantiations(规则实例化):调用预定义或自定义规则来创建具体的 targets(例如,cc_library(name = "libhello", ...) 实例化 cc_library 规则以创建 libhello target;cc_binary(name = "hello", ...), 创建 hello target)。Macro invocations(宏调用):调用已定义的宏来创建复合 targets(例如,fancy_hello(...) 调用 fancy_hello 宏)。为这些 targets 指定属性。

排除

# my-project/my-package/BUILD.bazel
cc_binary(name = "hello",srcs = glob(["*.c"], exclude = ["exclude.c"]),
)
http://www.dtcms.com/wzjs/84910.html

相关文章:

  • 外国专门做魔兽世界邪恶补丁网站今日小说搜索风云榜
  • 阿里云上怎么做网页网站厦门seo培训学校
  • 关于汽车的网站百度竞价推广联系方式
  • 宠物网站建设费用2024年重启核酸
  • 网站建设论文选题表朋友圈网络营销
  • 加强政府网站信息建设工作通知线上广告推广平台
  • 厦门网站制作推广电商运营
  • 网站建设便宜的公司哪家好百度sem推广
  • 网站开发工作量及预算计算cba目前排行
  • 怎么做电脑端网站设计稿seo必备软件
  • 免费编程软件下载百度seo自然优化
  • 如何申请网站域名百度网页版入口
  • 网站开发数据库技术全球疫情今天最新消息
  • 长沙企业做网站哪家好品牌推广的作用
  • 网站制作苏州企业seo排名软件
  • 营销型网站定义专业做网站
  • 广西建设科技与建筑节能协会网站seo免费入门教程
  • 信阳市人民政府电话号码贵州seo技术培训
  • 徐州h5建站百度投诉中心电话24个小时
  • 武汉做网站的公司怎么搜不到中企动力网络平台推广运营有哪些平台
  • 高端医疗网站建设深圳百度快速排名提升
  • wordpress dux-plus东莞seo外包公司哪家好
  • 原创手做网站智能建站平台
  • 研究生做家教什么网站网络营销策划的流程
  • 建网站带支付链接软文范例大全800字
  • 开公司 专做网站网络媒体推广报价
  • 俱乐部手机网站模板网络宣传的方法渠道
  • 点击图片是网站怎么做的活动营销方案
  • 网站权重优化方式怎么办网站平台
  • 上海建站市场台州网站seo