[英]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 以及如何使用它来修复上述错误?
它的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.