1
通常のルールでは、出力はbin
辞書に書き込まれます。例えば、 genrule
の出力はgenfiles
ディレクトリに書き込まれます。後者の名前を考えれば、これは驚くべきことではありませんが、なぜ概念的な違いがあるのでしょうか?binとgenの概念の違いは何ですか?
通常のルールでは、出力はbin
辞書に書き込まれます。例えば、 genrule
の出力はgenfiles
ディレクトリに書き込まれます。後者の名前を考えれば、これは驚くべきことではありませんが、なぜ概念的な違いがあるのでしょうか?binとgenの概念の違いは何ですか?
特に良い理由はありません。実際にoutput_to_bindir
属性を持つbinにgenrulesの出力を書き込んで、Skylarkの出力を任意の場所に置くことができます。
これは単なる歴史的なものです。実際には、それらのような出力ディレクトリ(testlogs、includeなど)がいくつかありますが、それらはもっとも一般的です。