Scons 声称来源已更改并重建,但它们没有更改。这是一个错误吗?

问题描述 投票:0回答:0
scons: rebuilding `/path/to/foo' because:
           `build/xyz/libxyz.so' changed

我反复运行 scons,它总是重建

/path/to/foo
,仅此而已。 我在 Linux 上,使用 SCons 3.1.2。
libxyz.so
由共享库生成器生成,并使用
Depends
设置依赖项。
build
是 variant_dir

mylib = env.SharedLibrary(target=baselib_name, source=env.Glob("*.cpp"), 
                  CXXFLAGS=cxxflags, LINKFLAGS=linkflags)
my_target = env.Command('/path/to/foo', '/path/to/foo.py', SConsCopy("$TARGET", "$SOURCE"))
env.Depends(my_target, mylib)

所以

mylib
不会被重建,但是
my_target
每次都会被重建。我做错了什么?

build dependencies scons
© www.soinside.com 2019 - 2024. All rights reserved.