3

私たちのプロジェクトの 1 つで、を使用してライブラリを構築する必要がありますwaf。ライブラリには、バイナリをビルドし、バイナリ実行してさらにいくつかのファイルを生成するなど、複数のステップがあり、それらのファイルはさらにビルドに含まれます。バイナリ (中間ステップで生成されたもの)を実行するには、そのパスが必要です (文字列として)。これにより、バイナリのプレフィックスを付けることができます。Waf の本から、例と および への参照を見ましbld.path.find_dir()bld.path.parent.find_dir()。ただし、これらの関数はパスを文字列として返しません。そして、bld.path.abspath()ソースパスを文字列として返すものがあります。

生成されたバイナリファイルへのパスを取得できるようにしたい。ここに私がしようとしているもののスニペットがあります:

    bld.program(
                source              =       my_sources,
                target              =       'my_binary', # <-- path to this
                includes            =       my_includes,
                cflags              =       my_cflags,
                linkflags           =       my_ldflags
            )
    bld.add_group()
    # use the above generated binary file

makePSこれはかなり些細なことのように思えるかもしれませんが、私はバックグラウンド から来て、waf!

ありがとう。

- 編集 -

hereを構築することはできmy_binaryますが、その abs パスを取得して、以降の手順で参照したいと考えています。

4

1 に答える 1