我正在试着让AutoConfigBuilder工作,但我没有运气。我使用的是SCons v2.3.4。
我的SConstruct:
env = Environment(tools = ['default','UnTar','AutoConfig'])
configured = env.AutoConfig('libpcap-1.6.2')输出:
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__))对如何开始研究这个食谱有什么建议吗?我甚至不确定这里到底出了什么问题。我假设出于某种原因,SCons认为当我调用像env.AutoConfig('libpcap-1.6.2')这样的构建器时,我指的是一个文件,而不是一个目录。
我已经把这个贴到了scons mailing list上,但是我想Stack Overflow会得到更多的流量。
发布于 2020-05-07 00:27:05
据我所知,这是SCons本身的一个缺陷。我不确定它是否/什么时候能修好。
这是我的解决办法:强制参数成为SCons目录对象,因为SCons没有正确处理。
试试这个:
env.AutoConfig(env.Dir('libpcap-1.6.2'))https://stackoverflow.com/questions/28950948
复制相似问题