问题描述
编译安装gcc时出现报错:gccgo: error: ../x86_64-pc-linux-gnu/libgo/libgotool.a: No such file or directory”
发现其实存在
..... ..... /home/user1/gcc-10.4.0/host-x86_64-pc-linux-gnu/gcc/gccgo -B/home/user1/gcc-10.4.0/host-x86_64-pc-linux-gnu/gcc/ -B/usr/x86_64-pc-linux-gnu/bin/ -B/usr/x86_64-pc-linux-gnu/lib/ -isystem /usr/x86_64-pc-linux-gnu/include -isystem /usr/x86_64-pc-linux-gnu/sys-include -g -O2 -I ../x86_64-pc-linux-gnu/libgo -static-libstdc++ -static-libgcc -L ../x86_64-pc-linux-gnu/libgo -L ../x86_64-pc-linux-gnu/libgo/.libs -o go ../.././gotools/../libgo/go/cmd/go/alldocs.go ../.././gotools/../libgo/go/cmd/go/go11.go ../.././gotools/../libgo/go/cmd/go/main.go ../x86_64-pc-linux-gnu/libgo/libgotool.a gccgo: error: ../x86_64-pc-linux-gnu/libgo/libgotool.a: No such file or directory make[2]: *** [Makefile:821: go] Error 1 make[2]: Leaving directory '/home/user1/gcc-10.4.0/host-x86_64-pc-linux-gnu/gotools' make[1]: *** [Makefile:14649: all-gotools] Error 2 make[1]: Leaving directory '/home/user1/gcc-10.4.0' make: *** [Makefile:997: all] Error 2
解决方案:
这个问题可以通过不在与源代码相同的目录中构建gcc来轻松解决
# mkdir build
# cd build
# ../configure --prefix=/usr/local/gcc-10.4.0 --disable-multilib --enable-languages=all
# make -j 8 %
# make install