2

元のファイル名を維持しながら、ビルドした共有ライブラリ内のすべてのデバッグ シンボルを取り除きたいとします。

メソッドにコマンドを追加しようとしました:

def mySharedLibrary(self, *args, **kwargs):
    # do some common work for every shared library like add a soname or append some lib files to LIBS      parameter
     target = SharedLibary(*args, **kwargs)
     target = env.Command(target,target, "objcopy --strip-debug ${SOURCE}")
     return target

このエラーが発生します: 2 つの異なるメソッドが同じターゲットに指定されました。env.Command と SharedLibrary によって返される 2 つのターゲットがまったく同じ名前であるためだと思います。

これを行うためのアイデアはありますか?

前もって感謝します!

4

1 に答える 1