我的项目是用cmake编译的,我想用bazel重建我的项目,但发生了一些错误。有一个包含以下代码的.c文件
#define XXX #include "ABC.c" #undef XXX
这就是问题所在。如果我想编译一个动态库,我应该把这个文件放在cc_binary的哪里?cc_binary中没有hdr,但我不能将此文件放在srcs中,因为ABC. c无法编译。
cc_binary( name="" srcs=[], )
pjngdqdw1#
使用cc_library的textual_hdrs属性:
cc_library
textual_hdrs
cc_binary( name = 'mylib.so', linkshared = True, deps = [':lib'], ) cc_library( name = 'lib', srcs = ["source.c"], textual_hdrs = ["include.c"], alwayslink = True, )
1条答案
按热度按时间pjngdqdw1#
使用
cc_library
的textual_hdrs
属性: