首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >当从CMake (ExternalProject_Add)调用Bazel时,Bazel在生成后不会退出

当从CMake (ExternalProject_Add)调用Bazel时,Bazel在生成后不会退出
EN

Stack Overflow用户
提问于 2022-03-14 17:37:59
回答 1查看 112关注 0票数 0

我试图构建一个外部项目,使用Bazel作为它的构建系统,从CMake与忍者。我是通过使用ExternalProject_Add来做到这一点的。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ExternalProject_Add(bazel_proj
  SOURCE_DIR "${bazel_proj_DIR}"
  CONFIGURE_COMMAND :
  CONFIGURE_HANDLED_BY_BUILD ON
  BUILD_COMMAND bazel build //:install
  INSTALL_COMMAND bazel run //:install
  BUILD_IN_SOURCE ON
  BUILD_ALWAYS ON
  USES_TERMINAL_BUILD ON
  USES_TERMINAL_INSTALL ON
  LOG_BUILD ON
  LOG_INSTALL ON
  LOG_OUTPUT_ON_FAILURE ON
  LOG_MERGED_STDOUTERR ON
  INACTIVITY_TIMEOUT 10
)

我试图将--worker_quit_after_build添加到build命令中,但是没有帮助。Bazel默认使用linux-sandbox派生策略。

解决这个问题的唯一方法是停止使用CTRL+C构建并重新开始,所以下次它将转到安装步骤!

我也无法让CMake把Bazel的进度报告打印到终端。这可能是有关联的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-03-14 18:05:04

Bazel有一个客户机/服务器模型,在该模型中,服务器保留用于后续的增量构建。所以这可能是因为服务器一直在附近。尝试使用--batch启动标志,它告诉bazel不要使用这个客户机/服务器模型:

bazel --batch build //:install

https://bazel.build/docs/user-manual#batch

请注意,bazel run //:install还将启动服务器。您也可以在那里添加--batch,但是它可能会有点慢,因为Bazel将重新分析构建。您可以直接运行install程序,这将类似于bazel-bin/install (取决于实际构建的//:install目标)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71476058

复制
相关文章
Bazel genrule
genrule 的 参数 分为:sources,a tool(例如一个内置命令,一个shell脚本),一条命令,outputs
后端云
2022/11/25
1.2K0
Bazel remote cache
本篇的源码放在: https://github.com/backendcloud/example/tree/master/bazel-remote
后端云
2022/11/25
1.4K0
Bazel 构建 protobuf
为了将proto文件转成编程语言代码,需要安装编译工具protoc。本篇验证使用 Bazel 构建 是否能和手动执行 protoc 和插件 的编译一样的结果。
后端云
2022/11/25
1.7K0
bazel源码编译
【bazel】https://github.com/sofu456/bazel 【openjdk】https://github.com/openjdk/jdk.git
sofu456
2020/09/17
1.4K0
Envoy编译篇:bazel构建介绍
本篇文章通过https://github.com/bazelbuild/examples/tree/main/cpp-tutorial里面的例子,来简单介绍下bazel构建的基础知识,方便后续查找和学习。
灰子学技术
2022/03/29
1.6K0
Bazel rules_docker 使用
本篇的代码放在: https://github.com/backendcloud/example/tree/master/bazel-sample/docker WORKSPACE文件内容: 加载rules_go 加载rules_docker 加载gazelle 准备基础镜像alpine_linux_amd64和distroless_linux_amd64 (类似Dockerfile的FROM) ⚡ root@localhost  ~/bazel-sample/docker   main ±  c
后端云
2022/11/25
6690
Bazel 编译工具; tensorflow 编译
tensorflow bazel 编译命令: (编译cpu支持的版本,限制编译的内存为2GB, 并兼容旧版本的ABI)
西湖醋鱼
2020/12/30
1.5K0
如何挖掘 Bazel 的极致性能
Bazel 是 Google 公司于 2015 年开源的一款构建框架,至今收获了 21k 的 star 数,远超 gradle、maven、cmake 等同类产品。近几年来,字节阿里腾讯等互联网大厂也逐步拥抱 Bazel,搭建自己的构建体系。
深度学习与Python
2023/08/09
7590
如何挖掘 Bazel 的极致性能
扩展 Bazel 的构建语言
宏是实例化规则的函数。当 BUILD 文件过于重复或过于复杂时,它就非常有用,因为它允许您重复使用某些代码。
后端云
2022/11/25
1.7K0
扩展 Bazel 的构建语言
bazel 出现no such package '@org_tensorflow//tensorflow' 错误
问题 在执行 bazel tensorflow serving 的时候出现下面的错误 ERROR: error loading package ‘’: in /home/wangcongying/tools/serving/tensorflow_serving/workspace.bzl: Encountered error while reading extension file ‘tensorflow/workspace.bzl’: no such package ‘@org_tensorflow/
莫斯
2020/09/10
2.1K0
BUILD.bazel hello-world
Bazel是一个类似于类似于 Make、Maven 和 Gradle的构建和测试工具。使用 Java、C++、Go、Android、iOS 以及许多其他语言和平台进行构建和测试。Bazel 可在 Windows、macOS 和 Linux 上运行。
后端云
2022/11/25
1.2K0
BUILD.bazel hello-world
Bazel 构建 gRPC server&client
clone grpc-go 官方仓库, 找到 https://github.com/grpc/grpc-go/tree/master/examples/helloworld 添加bazel所需文件 修改后的源码放在:https://github.com/backendcloud/example/tree/master/bazel-sample/bazel-grpc-go 运行gazelle生成BUILD文件: ⚡ root@localhost  ~/grpc-go/examples   master
后端云
2022/11/25
6790
C++20 以 Bazel & Clang 开始
本文示例可见:https://github.com/ikuokuo/start-cpp20
GoCoding
2022/11/07
1.6K0
C++20 以 Bazel & Clang 开始
多年C++开发使用经验总结
内容来源:作者——shengofbig,链接:https://www.jianshu.com/p/d01472734a78,好文请多支持!谢谢你的阅读。
IT大咖说
2018/12/29
3K0
重构基于CMake的构建工具链
对大型项目来说,必然会有很多的依赖项。特别是现代化的组件都会尝试去复用社区资源。而对于C/C++而言,依赖管理一直是一个比较头大的问题。 很多老式的系统和工具都会尝试去走相对标准化的安装过程,比如说用 pkg-config 或者用系统自带的包管理工具装在系统默认路径里。 当然这样很不方便,也不容易定制组件。我使用 cmake 比较多,所以一直以来在我的 atframework 项目集中有一个 utility 项目 atframe_utils,里面包含一些常用的构建脚本。 并且在 atsf4g-co 中实现了一些简单的包管理和构建流程。
owent
2023/03/06
5.1K0
win环境下 Bazel 离线安装教程
在这里要说明一下,博主辛辛苦苦寻找解决途径,发现网上大多数博客根本没有顾及到这类离线下载配置和相关条件,反复倒腾过后总结里以下步骤:
stormKid
2018/09/12
3K0
win环境下 Bazel 离线安装教程
零基础小白使用GPU云服务器(以Windows系统为例)搭建自己的深度学习环境
最近导师安排了一个论文模型复现的工作,奈何硬件条件不够,只能到处搜罗免费的GPU资源,过上了白嫖百家GPU资源的日子,这时候刚好遇见了腾讯的GPU云服务器体验活动,可谓是久旱逢甘霖。作为一名零基础小白,现将自己使用GPU云服务器(以Windows系统为例)搭建自己的深度学习环境的过程记录下来,方便大家参考。
轻飘飘
2022/05/13
11.7K5
envoy vscode调试环境搭建
经过一周的反复折腾,终于能顺利 debug envoy 源码,中途踩了无数坑,在此记录一下。
kinnylee
2021/12/06
2.7K0
如果要使用 Bazel ,我会考虑什么?
{Fast, Correct} - Choose two Build and test software of any size, quickly and reliably
donghui
2019/10/30
1.4K0
如果要使用 Bazel ,我会考虑什么?
一步步学写Bazel lib&rules (1) - Bazel官方基础库简单浏览
Bazel很强大,但是很多人都说Bazel的学习曲线比较陡。一般的技能先要入门,然后慢慢深入,入门容易,深入难。Bazel不仅如此,往往找了半天,门都还没找到。
后端云
2022/11/25
4390

相似问题

CMake到Bazel迁移

11

GDB在调用bazel命令进行调试时立即退出。

11

bazel从cmake连接find_package

247

如何在bazel构建时让bazel生成临时静态库//

265

Tensorflow bazel生成失败-不生成bazel-bin目录

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文