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

沈阳营销型网站开发手机杭州网

沈阳营销型网站开发,手机杭州网,wordpress显示空白,深圳宝安网站建设学习网文章目录 现代构建系统介绍1 Meson#xff1a;轻量现代 C/C 构建系统核心特征示例结构构建流程优点缺点 2 Bazel#xff1a;Google 级别的跨语言构建系统核心特征构建配置文件#x1f680; 构建流程优点缺点 3 Buck#xff1a;Facebook 开发的构建系统核心特征构建配置示例… 文章目录 现代构建系统介绍1 Meson轻量现代 C/C 构建系统核心特征示例结构构建流程优点缺点 2 BazelGoogle 级别的跨语言构建系统核心特征构建配置文件 构建流程优点缺点 3 BuckFacebook 开发的构建系统核心特征构建配置示例构建命令优点缺点 总结对比工具建议总结 现代构建系统介绍 Meson、Bazel、Buck 是主流的现代构建系统它们比传统的 Make/CMake 构建系统更现代、更适合大型工程管理具有跨语言、多平台、增量构建、并发编译等特点。 1 Meson轻量现代 C/C 构建系统 核心特征 特性描述构建后端默认使用 Ninja速度快语法简单使用 Python 风格的 DSL 编写 meson.build快速增量构建跟踪依赖变化支持精准增量构建配合 WrapDB便捷地引入第三方依赖跨平台、跨编译器多平台支持 Windows、Linux、macOS、交叉编译 示例结构 project/ ├── meson.build ├── src/ │ ├── main.cpp │ └── meson.build根目录 project(myapp, cpp) subdir(src)src/meson.build executable(myapp, [main.cpp])构建流程 meson setup builddir ninja -C builddir优点 Ninja 驱动速度快自动化交叉编译支持依赖管理友好WrapDB非常适合 C/C 中型项目 缺点 生态相对较小与 IDE 兼容不如 CMake构建行为不可自定义太多封装度高 2 BazelGoogle 级别的跨语言构建系统 核心特征 特性描述多语言支持C/C、Java、Python、Go、Rust、TypeScript 等沙箱构建每个编译任务在独立环境运行保证确定性文件缓存强大的远程与本地缓存支持云构建精准依赖所有依赖精确声明避免重复编译模块管理Bazel Module 管理系统类似 Go module 构建配置文件 使用 BUILD 和 WORKSPACE 文件定义依赖与目标。 # BUILD cc_binary(name myapp,srcs [main.cpp],deps [:mydep], )# WORKSPACE load(bazel_tools//tools/build_defs/repo:http.bzl, http_archive)构建流程 bazel build //:myapp优点 构建速度快远程缓存 并行支持非常复杂的大型代码库可作为跨语言统一构建系统完美支持增量、分布式构建 缺点 入门门槛较高配置复杂、语法特殊不兼容 CMake 项目迁移成本高 3 BuckFacebook 开发的构建系统 核心特征 特性描述Android 优化为 Android 和大项目优化构建速度与依赖管理增量构建只构建变更的目标可达极高并行沙箱执行构建操作可重复避免“脏数据”污染文件规则使用 BUCK 文件定义构建规则结构清晰支持多语言C/C、Java、Kotlin、Python、Rust 等 构建配置示例 # BUCK cxx_binary(name myapp,srcs [main.cpp],deps [:lib], )cxx_library(name lib,srcs [lib.cpp],headers [lib.h], )构建命令 buck build //:myapp优点 大型移动端项目如 Instagram构建性能优异增量构建出色和 Android 工程高度适配 缺点 文档不如 Bazel 完善开源社区热度较低项目偏 Facebook 内部化设计 总结对比 构建系统优点缺点适合场景Meson简洁、快速、适合 C/C 项目不适合跨语言或极大工程中小型 C/C 工程Bazel跨语言、大型项目、增量构建优秀学习曲线陡峭超大型跨语言项目、CI 构建平台BuckAndroid/移动端优化、增量构建优秀社区较弱大型 Android/C 工程偏 Facebook 体系 工具建议总结 场景推荐构建系统小型/中型纯 C/C 项目Meson Ninja跨平台 GUI / 通用项目CMake Ninja超大型项目跨语言BazelAndroid 项目FB/IG 样式Buck构建执行阶段NinjaMeson/CMake 输出均可使用
http://www.dnsts.com.cn/news/152516.html

相关文章:

  • 广州海珠网站开发定制wordpress电子商城模板
  • 个人网站建设在哪里网站需求分析网站建设
  • 代理网址怎么设置保定seo管理
  • 专做商业平台网站网站建设进度表
  • 外贸柒夜网站建设网站制作包括哪些
  • wordpress文章标题前显示置顶新网站 seo
  • 软件开发 网站开发公司兰州网站seo分析
  • 网站logo替换网站建设资质备案
  • 网站前台登陆页面怎么改2022八月热点新闻摘抄
  • 免费网站下载直播软件免费企业营销网站策划
  • wordpress网站数量管理插件云服务器免费
  • 小型网站维护有没有做的很炫的科技型网站
  • 个人网站模板响应式怎样看网站是谁做的
  • 高新西区网站建设七牛怎么做网站服务器
  • 石家庄网站建设行业公司设计网站
  • 网站怎么发布做微商免费微信商城小程序
  • 星巴克网站建设pptwindows 网站开发环境
  • 济南网站制作价格苏州企业网站建设开发
  • 网站建设新闻++常识有服务器如何做网站
  • 网站运营维护工作 基本内容包括qq是哪个公司
  • 高端网站报价可以建站的网站
  • 郑州专业做淘宝网站建设巴中哪里可以做公司网站
  • 厦门网站建设中心深圳苏州企业网站建设服务公司
  • php网站建设英文文献厦门 网站建设 公司
  • 域名转出过程网站能打开吗wordpress functions.php 修改
  • 怎么把网站排名到百度前三名官网制作公司排名
  • 做直播的网站高端电商设计公司
  • 青岛鲁icp 网站制作 牛商网idc机房
  • dw做网站的流程在线做ppt的网站有哪些
  • 网站的建设与维护吴桥做网站