繁体   English   中英

EnvironmentError:没有名为“fastcpp”的工具:不是 Zip 文件:

[英]EnvironmentError: No tool named 'fastcpp': not a Zip file:

我正在编译一些专有代码并尝试构建图像。 在这里我得到一个错误

EnvironmentError: No tool named 'fastcpp': not a Zip file:
  File ".../build/ms/target.scons", line 145:
    env.Tool('ComSConstruct', toolpath = ['${BUILD_ROOT}/tools/build/scons/build'])
  File "/usr/lib/scons/SCons/Environment.py", line 1786:
    tool(self)
  File "/usr/lib/scons/SCons/Tool/__init__.py", line 191:
    self.generate(env, *args, **kw)
  File ".../tools/build/scons/build/ComSConstruct.py", line 54:
    env.LoadImageUnits(env.get('IMAGE_ROOT_DIR_PATTERNS'))
  File "/usr/lib/scons/SCons/Environment.py", line 223:
    return self.method(*nargs, **kwargs)
  File ".../tools/build/scons/scripts/utils.py", line 1286:
    load_sub_scripts(env, dir_patterns, script_name_patterns, "image", clone_env=True)
  File ".../tools/build/scons/scripts/utils.py", line 1540:
    node.load_scripts(script_list, script_type, clone_env=clone_env)
  File ".../tools/build/scons/scripts/utils.py", line 1585:
    env.SConscript(script, exports='env')
  File "/usr/lib/scons/SCons/Script/SConscript.py", line 546:
    return _SConscript(self.fs, *files, **subst_kw)
  File "/usr/lib/scons/SCons/Script/SConscript.py", line 260:
    exec _file_ in call_stack[-1].globals
  File ".../bsp/devcfg/build/SConscript", line 312:
    SetupDevCfgBuild(devcfg_env, aliases, 'devcfg')
  File ".../bsp/devcfg/build/SConscript", line 103:
    env.LoadToolScript('llvm', toolpath = ['${BUILD_SCRIPTS_ROOT}'])
  File "/usr/lib/scons/SCons/Environment.py", line 223:
    return self.method(*nargs, **kwargs)
  File ".../tools/build/scons/scripts/utils.py", line 1268:
    m.generate(env)
  File ".../tools/build/scons/scripts/llvm.py", line 849:
    env.Tool('fastcpp')
  File "/usr/lib/scons/SCons/Environment.py", line 1785:
    tool = SCons.Tool.Tool(tool, toolpath, **kw)
  File "/usr/lib/scons/SCons/Tool/__init__.py", line 105:
    module = self._tool_module()
  File "/usr/lib/scons/SCons/Tool/__init__.py", line 165:
    raise SCons.Errors.EnvironmentError(m)

我从这里下载了fastcpp ,但无法理解如何安装它,因为它有一些具有 .hpp 扩展名的代码文件。

我已经成功安装了scons。

谁能解释什么是 fastcpp 以及如何使用它来修复上述错误?

更新:2020 年 8 月 19 日

它的ComSConstruct.py模块位于'${BUILD_ROOT}/tools/build/scons/build'仍然给出上述错误。

我用 FastCpp 文件所在的路径替换了上面的路径。 现在错误已更改为ComSConstruct工具。

EnvironmentError: No tool named 'ComSConstruct': not a Zip file:
  File ".../build/ms/target.scons", line 146:
    env.Tool('ComSConstruct', toolpath = ['/home/tk/tools_used/FastCpp'])
  File "/usr/lib/scons/SCons/Environment.py", line 1785:
    tool = SCons.Tool.Tool(tool, toolpath, **kw)
  File "/usr/lib/scons/SCons/Tool/__init__.py", line 105:
    module = self._tool_module()
  File "/usr/lib/scons/SCons/Tool/__init__.py", line 165:
    raise SCons.Errors.EnvironmentError(m)

最后,我得到了解决方案。

专有代码中有一些修复。 我得到了补丁并手动应用它们。

然后,通过以下命令将 clang 3.4 更新为 clang 4.0。 (无法安装更高版本的clang。我想,可能14.0不支持更高版本。)

sudo apt-add-repository "deb http://apt.llvm.org/trusty/ llvm-toolchain-trusty-4.0 main"
sudo apt-get update
sudo apt-get install clang-4.0 lldb-4.0

再次编译,它工作。 :)

您必须删除 Linux 中的 scons。 该脚本使用本地 scons 环境。

在错误代码中:

-> /usr/lib/scons : 你有一个 scons lib apt-get install scons 也许

-> 如果您自动删除 scons,然后该脚本在../build/ms的本地 scons 环境中运行(它可能是 Q 代码)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM