$ python gencpp.py
यह आदेश कार्यशील निर्देशिका में एक cpp फ़ाइल foo.cpp
उत्पन्न करता है उत्पन्न।उपयोग एक Bazel में कोड का निर्माण
मैं foo.cpp
cc_binary
में की srcs
विशेषता शामिल करने के लिए सक्षम होने के लिए निर्माण से पहले bazel
में इस आदेश को चलाना चाहते हैं।
मैं क्या कोशिश की है:
genrule(
name = 'foo',
outs = ['foo.cpp'],
cmd = 'python gencpp.py',
)
cc_library(
srcs = ['foo.cpp'], # tried also with :foo
...
)
घोषित उत्पादन 'बाहरी/somelib/foo.cpp' genrule द्वारा नहीं बनाया गया। ऐसा शायद इसलिए है क्योंकि वास्तविकता ने वास्तव में इस आउटपुट को नहीं बनाया है, या क्योंकि आउटपुट एक निर्देशिका थी और जनरेट दूरस्थ रूप से चलाया गया था (ध्यान दें कि केवल घोषित फ़ाइल आउटपुट की सामग्री को दूरस्थ रूप से चलाए गए जीनरल से कॉपी किया गया है)।
मुझे पता है कि एक समाधान है जिसके लिए gencpp.py
को थोड़ा संशोधित करने की आवश्यकता है, लेकिन यह वह नहीं है जिसे मैं ढूंढ रहा हूं।
मुझे काफी समान समस्या थी [स्टैक ओवरफ्लो/बेज़ेल-स्वचालित रूप से जेनरेट-सीपीपी-एचपीपी-फाइल] (https://stackoverflow.com/questions/44312549/bazel-automatically-generated-cpp-hpp-files)। दिए गए उत्तर यहां दिए गए लोगों को पूरा कर सकते हैं। –