我正在使用cmocka和Bazel,我想在我的测试文件中导入cmocka库(对于c嵌入式代码),比如,但我总是得到: cmocka.h:没有这样的文件或目录。
我的构建是:
cc_library(
name = "mock",
srcs = ["mock_i2c.c"],
deps = [":src"],
visibility = ["//visibility:public"],
linkstatic = True,
copts = ["-I test/cmocka/include"],
)发布于 2021-07-01 04:35:00
对于这种情况,有一个includes属性,您还需要在hdrs属性中添加标头:
cc_library(
name = "mock",
srcs = ["mock_i2c.c"],
deps = [":src"],
hdrs = glob(["test/cmocka/include/**/*.h"]),
visibility = ["//visibility:public"],
linkstatic = True,
includes= ["test/cmocka/include"],
)https://stackoverflow.com/questions/68201272
复制相似问题