SCons AutoConfigBuilder

问题描述 投票:1回答:1

我正在尝试使AutoConfigBuilder工作,但是我没有运气。我正在使用SCons v2.3.4。

我的SConstruct:

AutoConfigBuilder

输出:

env = Environment(tools = ['default','UnTar','AutoConfig'])
configured = env.AutoConfig('libpcap-1.6.2')

关于如何开始使用此食谱的任何建议?我什至不知道究竟是什么在这里失败。我假设出于某种原因,SCons认为当我像scons: Reading SConscript files ... TypeError: Tried to lookup Dir 'libpcap-1.6.2' as a File.: File "/home/jreinhart/git_repos/scons-test/autoconf_builder/SConstruct", line 4: configured = env.AutoConfig('libpcap-1.6.2') File "/usr/lib/scons/SCons/Environment.py", line 260: return MethodWrapper.__call__(self, target, source, *args, **kw) File "/usr/lib/scons/SCons/Environment.py", line 224: return self.method(*nargs, **kwargs) File "/usr/lib/scons/SCons/Builder.py", line 633: return self._execute(env, target, source, OverrideWarner(kw), ekw) File "/usr/lib/scons/SCons/Builder.py", line 554: tlist, slist = self._create_nodes(env, target, source) File "/usr/lib/scons/SCons/Builder.py", line 484: slist = env.arg2nodes(source, source_factory) File "/usr/lib/scons/SCons/Environment.py", line 486: v = node_factory(self.subst(v, **kw)) File "/usr/lib/scons/SCons/Node/FS.py", line 1340: return self._lookup(name, directory, File, create) File "/usr/lib/scons/SCons/Node/FS.py", line 1319: return root._lookup_abs(p, fsclass, create) File "/usr/lib/scons/SCons/Node/FS.py", line 2224: result.must_be_same(klass) File "/usr/lib/scons/SCons/Node/FS.py", line 627: (self.__class__.__name__, self.path, klass.__name__)) 这样的名称调用构建器时,是指文件而不是目录。

我已将其发布到env.AutoConfig('libpcap-1.6.2'),但我想堆栈溢出会获得更多流量。

scons
1个回答
0
投票

据我发现,这是SCons本身的错误。我不确定是否/何时将其修复。

这是我的解决方法:因为S​​Cons的设置不正确,因此将参数强制为SCons Dir对象。

尝试一下:

scons mailing list
© www.soinside.com 2019 - 2024. All rights reserved.