blade 使用教程

所需积分/C币:0 2014-08-04 18:11:18 1.28MB PDF
17
收藏 收藏
举报

腾讯blade工具,一个类似于make cmake的项目构建工具,只需要给出直接依赖的库,该工具好用且文档不好找,这是该工具的使用文档
tence1t。cm BLADE的目标 统一的代码构建环境,提高代码复用程度 更快的构建速度 保持简洁的接口,便于使用,便于构建模式的 扩展,例如远程/并行编译等 接口可扩展,目前以支持C++项目为主 我们的理念:解放程序员,提高生产力。用工 具来解决非创造性的技术问题。 tencent. com tence1t。cm 支持的特性 模块依赖性分析,构建特定的目标只触发需要 的动作。 依赖自动传递,只需要写出直接依赖,间接的 依赖bade为你搞定。 构建过程所有步骤的 cache,并可跨用户共享 输出至终端时,以彩色高亮显示构建过程。 出错时,对出错信息关键行进行彩色高亮。 方便的批量运行测试。 tencent. com tence1t。cm 构建速度提升 以 common库为何 700多个源文件,27万行代码。 Makefile单任务构建 12分钟 Makefile并行4任务构建 4分钟 Makefile带 ccache重新构建 1分钟 blade单任务构建: 8分钟 bade并行4路构建: 3分钟 · blade开启 cache重新构建: 8秒! tencent. com tence1t。cm BLADE使用环境 统-一的代码 layout约定 base common net BLADE ROOT th Ity miramar protobuf Your project tencent. com tence1t。cm BLADE配置文件的组织 · BLADE ROO文件所在的目录为代码的 件 核心配置文件: BUILD 每个 BUILD含有对当前目录目标 targets)的描 述 每个 target可以指定对本目录或其它目录中 targets的依赖,依赖关系自动传递 每个BULD内容是自解释的,没有 Import等嵌 套概念 tencent. com tence1t。cm BUILD文件的一个例子 Icc_library( name="base’, deps -string", //common/base/compatible: compatible', 据 tread cc_test( name any_ptr_ test Srcs any_ptr test cPpI deps base 'I cc_binary( name test app srCs test main cpp deps =: base tencent. com tence1t。cm bade运行的例子 phongcheneTengba 16 6 222 16: work/tiny infra/src/common/readline> blade scons: building associated variantDir targets: buildo4 release Compiling shared == buildo4 release/common/readline/bind.C0 Compiling shared == bui1do4 release/common/readline/callback.C0 Compiling shared == bulldog release/common/readline/compat.C0 Compiling shared == build64 release/common/readline/misc.C0 Compiling shared == bui1d64 release/common/readline/xmalloc.CD Compiling shared == build64 release/common/readline/history.CD Compiling shared == buildo4 release/common/readline/histexpandC0 Compiling shared == build64 release/common/readline/histfile.C0 Compiling shared == build release/common/readline/histsearchC0 Compiling shared == bulldog release/common/readline/shell.C0 Compiling shared == bulldog release/common/readline/mbuti.C0 Compiling shared == build64 release/common/readline/tilde.C0 Linking static Library == bulldog release/common/readline/libreadlinea Ranlib Library == buildo4 release/common/readline/libreadlinea Linking Static Library =- bulldog release/common/readline/llbhistorya Ranlib Library == build64 release/common/readline/libhistorya Linking Program == build64 release/common/readline/example tencent. com tence1t。cm BUILD目前支持的 Targets cc_library cc_binary cc test proto_library lex_yacc_library Java」ar resource libra swig_library gen_rule tencent. com

...展开详情
试读 37P blade 使用教程
立即下载 低至0.43元/次 身份认证VIP会员低至7折
一个资源只可评论一次,评论内容不能少于5个字
hll174 腾讯的blade还是挺不错的
2019-07-23
回复
gongpengrong 好用,不错,感谢
2018-07-21
回复
sereneeye 可以,对我这样的初学者有指导价值
2015-09-09
回复
haofei220 说的是blade的使用,有点帮助。。
2015-08-29
回复
上传资源赚积分or赚钱
    最新推荐
    blade 使用教程 0积分/C币 立即下载
    1/37
    blade 使用教程第1页
    blade 使用教程第2页
    blade 使用教程第3页
    blade 使用教程第4页
    blade 使用教程第5页
    blade 使用教程第6页
    blade 使用教程第7页
    blade 使用教程第8页

    试读结束, 可继续读4页

    0积分/C币 立即下载 >