C コンパイラは gcc と binutils をインストールすると実行ファイルを作成できません

C コンパイラは gcc と binutils をインストールすると実行ファイルを作成できません

ほとんどすべての 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 出力 ++++

https://pastebin.com/BJzNMjG2

答え1

gccスタンドアロン インストールでは、ほとんどの Linux OS でのコンパイルには使用できません。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

関連情報