4

ファイルをそのままビルドディレクトリにコピーするための次のスニペットがあります。

for m in std_mibs:
    print("Copying", m)
    bld(name       = 'cpstdmib',
        rule       = 'cp -f ${SRC} ${TGT}',
        #source     =  m + '.mib',
        source     =  bld.path.make_node(m + '.mib'), # <-- section 5.3.3 of the waf book
        target     =  bld.path.get_bld().make_node(m + '.mib')
        )

このルールは (印刷物から) ヒットしましたが、コピーは行われていないようです! また、waf book のセクション5.3.3make_nodeの例に示されているように、ソースを使用するように変更しましたが、まだ運がありません! ここで明らかな何かが欠けていますか!?

また、この後、コピーされたファイルに依存するいくつかのルールがあり、介在を追加しようとしました

bld.add_group()

このコピーが成功すれば、シーケンスが機能することを願っています

4

3 に答える 3

0

outディレクトリを調べてくださいout/${TGT}(正確ではありませんが${TGT}、ディレクトリからの相対パスtop


ビルド時にソース ツリーを変更したくないため、これは完全に予想される動作です。

于 2014-11-06T19:59:30.667 に答える