首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SCons AutoConfigBuilder

SCons AutoConfigBuilder
EN

Stack Overflow用户
提问于 2015-03-10 04:14:44
回答 1查看 151关注 0票数 1

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

我的SConstruct:

代码语言:javascript
复制
env = Environment(tools = ['default','UnTar','AutoConfig'])
configured = env.AutoConfig('libpcap-1.6.2')

输出:

代码语言:javascript
复制
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会得到更多的流量。

EN

回答 1

Stack Overflow用户

发布于 2020-05-07 00:27:05

据我所知,这是SCons本身的一个缺陷。我不确定它是否/什么时候能修好。

这是我的解决办法:强制参数成为SCons目录对象,因为SCons没有正确处理。

试试这个:

代码语言:javascript
复制
env.AutoConfig(env.Dir('libpcap-1.6.2'))
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28950948

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档