美文网首页
02-bazel构建C++项目(二)

02-bazel构建C++项目(二)

作者: Wizard团队 | 来源:发表于2019-11-06 23:16 被阅读0次

上一篇分析了单target 单package 单输出的项目,现在分析一下单输出多package 的情况


之前提到过只要一个目录有一个BUILD文件(最多一个)就可以称为一个 package

如果一个库对其他的构建项目有依赖关系的话,在他的属性里面就会指定 deps 属性,如下图:

这里有三个 target,第一个target在一个目录 后两个在一个目录,名为 xx 的 target 会依赖于同级的库target xxx,和另一个目录的target xxxx(都在deps属性里面指定了)。

这里简单说一下这个 targte 的visibility 属性,一个 target 默认是指对 当前 BUILD 文件里的 其他 target 可见的,如果外部想要依赖引用的话,就需要在 visibility 属性里面指定相对于 workspace 的路径target。

之后在运行 bazel 的 target 构建命令就可以了~

相关文章

  • 02-bazel构建C++项目(二)

    上一篇分析了单target 单package 单输出的项目,现在分析一下单输出多package 的情况 之前提到过...

  • 02-bazel构建 C++ 项目(一)

    在上一篇的基础之上开始学习如何用 bazel 构建一个简单的c++ 项目,也会深入了解一些 bazel 中的概念 ...

  • cmake式jni开发

    向您的项目添加 C 和 C++ 代码 本文内容 下载 NDK 和构建工具 创建支持 C/C++ 的新项目 构建和运...

  • Qt Creator编译android系统下原生的C/C++可执

    ①构建Android平台的纯C/C++项目(注:此步骤后会自动生成Makefile文件); ②修改Makefile...

  • 使用 Ninja 代替 make

    前言 在传统的 C/C++ 等项目构建时,通常会采用 make 系统使用 Makefile 文件来进行整个项目的编...

  • hadoop mvn 开发实战

    一,目的:编写并运行 hdfs 程序 1,使用 maven 构建项目。从 c/c++ 过来的同学,比较习惯 使用 ...

  • Cmake学习(附源码)

    最近及后面很长一段时间会使用c++开发项目(小白),所以学习了cmake:c/c++跨平台构建工具,和java的m...

  • Makefile

    Makefile 构建工具,只需通过make一句命令就可以构建一个可执行程序 在很多C/C++开源项目中,conf...

  • makefile

    Makefile 构建工具,只需通过make一句命令就可以构建一个可执行程序 在很多C/C++开源项目中,conf...

  • Mac搭建OpenGL环境

    一:新建一个C++项目:Xcode -- macOS -- command Line Tool 选择C++语言 二...

网友评论

      本文标题:02-bazel构建C++项目(二)

      本文链接:https://www.haomeiwen.com/subject/cbnpbctx.html