我在构建几乎所有 GNU 程序时都遇到了问题。我尝试使用以下方法构建 Binutils 或 GCC:
./configure
make
make install
然而,./configure
似乎总是抛出错误:
configure: error: in `/home/user/Desktop/binutils-2.28':
configure: error: C compiler cannot create executables
See `config.log' for more details.
Binutils 和 GCC 上都会发生这种情况。我尝试了其他问题和文章中的所有内容,但没有解决问题......
我主要寻求 GCC 方面的帮助,因为我最需要这个。 (Binutils 已预装在我的系统上。)
++++ GCC 的 Config.log 输出 ++++
答案1
gcc
作为独立安装,无法在大多数“Linux 操作系统”上进行编译。安装 g++ (gcc-c++),缺少的部分也将被安装。
如何构建 gcc:gcc 需要 gcc-7.1.0/ 源之外的构建文件夹! http://www.linuxfromscratch.org/lfs/view/development/chapter05/gcc-pass2.html
如链接中所述解压 gmp、mpfr、mpc,您可以从 build/ 进行配置,例如:
../gcc-7.1.0/configure --prefix=/usr/local/gcc7 --program-suffix=7 --enable-languages=c,c++ --disable-multilib