$ python gencpp.py
該命令在工作目錄中生成cpp文件foo.cpp
。在bazel版本中使用生成的代碼
我想bazel
建設能夠包括foo.cpp
在cc_binary
的srcs
屬性之前運行此命令。
我已經試過:
genrule(
name = 'foo',
outs = ['foo.cpp'],
cmd = 'python gencpp.py',
)
cc_library(
srcs = ['foo.cpp'], # tried also with :foo
...
)
聲明輸出 '外部/ somelib/Foo.cpp中' 沒有被genrule創建。這可能是因爲genrule實際上沒有創建這個輸出,或者是因爲輸出是一個目錄而genrule是遠程運行的(請注意,只有聲明文件輸出的內容是從遠程運行的genrules複製的)。
我知道有一個解決方案需要gencpp.py
稍微修改,但這不是我正在尋找的。
我有一個相當類似的問題[stackoverflow/bazel-automated-generated-cpp-hpp-files](https://stackoverflow.com/questions/44312549/bazel-automatically-generated-cpp-hpp-files)。給出的答案可以完成這裏給出的答案。 –