gpt4 book ai didi

c++ - Bazel:为 cc_binary/cc_test 设置运行时环境变量和配置文件位置

转载 作者:行者123 更新时间:2023-11-30 05:13:25 26 4
gpt4 key购买 nike

我正在尝试在 Linux 上的 C++ 应用程序中使用 odbc++。以下构建文件用于将库作为外部依赖包含在内

licenses(["notice"])
cc_library(
name = "lib",
srcs=["lib/libodbc.so","lib64/libodbc++-mt.so"],
hdrs=glob(["include/**/*.h","include/*.h"]),
includes = ["include"],
visibility = ["//visibility:public"],
linkstatic = 1,
data = [ "odbc.ini", "odbcinst.ini" ]
)

我的 bash 配置文件设置了 ODBCINI 和 OBCDINST,因此可以直接从命令行运行二进制文件。但是,在运行 bazel 测试时,没有设置环境变量 ODBCINI 和 ODBCINST。

有没有办法包含配置文件并为它们设置运行时环境变量?

谢谢

最佳答案

您可以使用 --test_env 标志为 bazel 中的测试执行设置环境变量。文档在这里:https://docs.bazel.build/versions/master/command-line-reference.html

例如,bazel build --test_env ODBCINI=foo//my:test

关于c++ - Bazel:为 cc_binary/cc_test 设置运行时环境变量和配置文件位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43944933/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com