Python 如何解决lto1:内部编译器错误:在lto#u tag_to_tree_代码中,lto streamer.h:1005出现在';制作';命令

Python 如何解决lto1:内部编译器错误:在lto#u tag_to_tree_代码中,lto streamer.h:1005出现在';制作';命令,python,c++,compiler-errors,g++,internal-compiler-error,Python,C++,Compiler Errors,G++,Internal Compiler Error,我非常绝望…我正在使用Ubuntu18.04.3 LTS 对于一个机器人类,我必须用make命令构建他们的项目(从git克隆之后)。一段时间后,我收到以下信息: (……) make[1]:输入目录“/home/fia/robotics course/rai/rai/ry” *最新.././rai/Kin/libKin.so *最新.././rai/Core/libCore.so *最新.././rai/KOMO/libKOMO.so *最新.././rai/LGP/libLGP.so g++-g

我非常绝望…我正在使用Ubuntu18.04.3 LTS 对于一个机器人类,我必须用make命令构建他们的项目(从git克隆之后)。一段时间后,我收到以下信息: (……)

make[1]:输入目录“/home/fia/robotics course/rai/rai/ry”
*最新.././rai/Kin/libKin.so
*最新.././rai/Core/libCore.so
*最新.././rai/KOMO/libKOMO.so
*最新.././rai/LGP/libLGP.so
g++-g-march=native-Wall-DRAI_PYBIND`python3 config--cflags`-Wno terminate-fPIC-std=c++14-o lgp py.o-c lgp-py.cpp
*最新.././rai/Operate/libOperate.so
g++-g-march=native-Wall-DRAI_PYBIND`python3 config--cflags`-Wno terminate-fPIC-std=c++14-o ry.o-c ry.cpp
*最新.././rai/Perception/libPerception.so
*最新.././rai/RosCom/libRosCom.so
g++-L/home/fia/robotics course/rai/lib-L/usr/local/lib-o libry.so./lgp py.o./ry.o-lCore-lKin-lKOMO-lLGP-lOperate-lRosCom-lPerception`python3 config--ldflags`-lrt-shared
lto1:内部编译器错误:在lto拖缆处的lto_标记到树代码中。h:1005
请提交完整的bug报告,
如果合适,使用预处理源。
有关说明,请参阅。
lto包装器:致命错误:g++返回1个退出状态
编译终止。
/usr/bin/ld:错误:lto包装失败
collect2:错误:ld返回了1个退出状态
../../build/generic.mk:299:目标'libry.so'的配方失败
make[1]:***[libry.so]错误1
make[1]:由于错误,未重新生成目标“default”。
make[1]:离开目录“/home/fia/robotics course/rai/rai/ry”
*****失败的rai/rai/ry/libry.so
我假设“InternalCompilerError”一行显示了错误,但我不知道如何解决它。。。我重新安装了g++并多次重新下载git存储库,但似乎没有任何效果。我已经在想也许我的操作系统有问题了? 我已经考虑过重新安装Ubuntu

所以如果有人有主意,我会非常感激! 当做 Fia“内部编译器错误”听起来像是编译器中有一个bug,所以这里有一些解决方法

您可以尝试使用clang++而不是g++来编译它。使用以下方式安装:

sudo apt-get install clang
然后使用以下方法进行构建:

CC=clang CXX=clang++ LD=clang make
由于错误提到了lto,您还可以关闭链接时间优化:

LDFLAGS=-fno-lto make

内部编译器错误是编译器中的一个错误。有时它是由代码中的错误触发的。通常,您可以通过更改代码来解决此错误。您可能想尝试更新版本的gcc。LDFLAGS=-fno lto make确实有效。非常感谢您的帮助!!
LDFLAGS=-fno-lto make