bazel - 使用 Bazel for x86(32 位)编译 C++ 项目
问题描述
我有一个 Bazel 的 C++ 项目,它默认在我的机器上为 64 位 Windows 构建。但是,我想创建一个 32 位可执行文件,根据文档,它是受支持的。
我试过这些命令:
bazel build :knusperli --platforms @bazel_tools//platforms:x86_32
目标@bazel_tools//platforms:x86_32 被引用为平台,但不提供 PlatformInfo
bazel build :knusperli --cpu i386_windows
错误:没有为 cpu 'i386_windows' 找到工具链。
我想,由于 Visual Studio 可以构建 32 位可执行文件,因此在 Bazel 中也很容易,但我找不到任何有关如何实际执行此操作的信息。
解决方案
Bazel 不支持开箱即用地构建 32 位二进制文件。可以通过自定义 CROSSTOOL 文件添加支持。
看:
推荐阅读
- amazon-web-services - Kubernetes 上的 AWS EBS gp3 卷支持
- ruby - bundle exec jekyll serve:无法加载此类文件
- c# - 可观察的计时器处理
- terraform - Terraform 重复块
- azure-active-directory - Is it possible to check whether Azure Active Directory user is allowed to authorize my application?
- ios - 我们如何通过自定义登录屏幕绕过 Salesforce 登录屏幕进行身份验证?
- swift - 为什么我的对象被添加了 6 次?
- java - spring - AnnotationConfigServletWebServerApplicationContext 已经关闭
- javascript - jQuery progressTimer 将当前位置从当前日期时间保持到目标日期时间
- rust - 如何使用 Actix 客户端将 multipart/form-data 流从客户端传递到第三方服务器?