首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为Bazel构建设置MacOS目标版本

为Bazel构建设置MacOS目标版本
EN

Stack Overflow用户
提问于 2021-07-02 16:47:12
回答 1查看 138关注 0票数 0

我正在尝试在MacOS 11.4上构建TensorFlow Lite库。我需要构建的库能够在MacOS 10.13或更高版本上运行。但是,构建工具链中的某些内容将目标OS设置为11.3,因此-s打印的完整编译命令如下所示

代码语言:javascript
运行
复制
(cd /private/var/tmp/_bazel_ojs/8ce6bb5f0f6d53a52ea9c48238c2c3a8/execroot/org_tensorflow && \
  exec env - \
    APPLE_SDK_PLATFORM=MacOSX \
    APPLE_SDK_VERSION_OVERRIDE=11.3 \
    PATH=/Users/ojs/Library/Caches/bazelisk/downloads/bazelbuild/bazel-3.7.2-darwin-x86_64/bin:/Users/ojs/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/Apple/usr/bin:/Library/Frameworks/Mono.framework/Versions/Current/Commands:/Users/ojs/Library/Android/sdk/platform-tools \
    TF2_BEHAVIOR=1 \
    XCODE_VERSION_OVERRIDE=12.5.0.12E262 \
  external/local_config_cc/wrapped_clang '-D_FORTIFY_SOURCE=1' -fstack-protector -fcolor-diagnostics -Wall -Wthread-safety -Wself-assign -fno-omit-frame-pointer -g0 -O2 '-D_FORTIFY_SOURCE=1' -DNDEBUG '-DNS_BLOCK_ASSERTIONS=1' '-std=c++11' -iquote external/ruy -iquote bazel-out/darwin-opt/bin/external/ruy -iquote external/cpuinfo -iquote bazel-out/darwin-opt/bin/external/cpuinfo -iquote external/clog -iquote bazel-out/darwin-opt/bin/external/clog -Ibazel-out/darwin-opt/bin/external/cpuinfo/_virtual_includes/cpuinfo -Ibazel-out/darwin-opt/bin/external/clog/_virtual_includes/clog -MD -MF bazel-out/darwin-opt/bin/external/ruy/ruy/_objs/frontend/frontend.d '-DCLOG_VISIBILITY=' '-frandom-seed=bazel-out/darwin-opt/bin/external/ruy/ruy/_objs/frontend/frontend.o' -isysroot __BAZEL_XCODE_SDKROOT__ -F__BAZEL_XCODE_SDKROOT__/System/Library/Frameworks -F__BAZEL_XCODE_DEVELOPER_DIR__/Platforms/MacOSX.platform/Developer/Library/Frameworks '-mmacosx-version-min=11.3' -DGRPC_BAZEL_BUILD -w -mavx '-std=c++14' -Wall -Wextra -Wc++14-compat -Wundef -O3 -no-canonical-prefixes -Wno-builtin-macro-redefined '-D__DATE__="redacted"' '-D__TIMESTAMP__="redacted"' '-D__TIME__="redacted"' -c external/ruy/ruy/frontend.cc -o bazel-out/darwin-opt/bin/external/ruy/ruy/_objs/frontend/frontend.o)

在命令行上使用--copt='-mmacosx-version-min=10.13'生成的编译器命令在参数列表中同时具有'-mmacosx-version-min=11.3''-mmacosx-version-min=10.13',并且生成的二进制文件似乎具有更高的要求。将APPLE_SDK_VERSION_OVERRIDE设置为环境变量或使用--action_env都不会更改构建日志中显示的值。我在项目的bazel构建文件中找不到任何APPLE_SDK_VERSION_OVERRIDE实例。如何设置目标平台?

EN

Stack Overflow用户

回答已采纳

发布于 2021-07-02 23:37:42

它的工作方式是Bazel命令行选项--macos_minimum_os (或相关的--macos_minimum_os)。

如果你知道要搜索什么,它就在文档中,但显然不能被Google发现。我是通过阅读Bazel源码找到的。

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

https://stackoverflow.com/questions/68222241

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档