所以我使用旧的 CentOS 6.6 发行版,并从源代码编译了 GCC 5.2。当我安装它时,它会在 libexec 下创建 5.2.0 子文件夹,但二进制文件 cc1 和 cc1 plus 非常巨大!
这是我的构建方法
Using built-in specs.
COLLECT_GCC=./gcc
COLLECT_LTO_WRAPPER=/usr2/libexec/gcc/i686-redhat-linux-gnu/5.2.0/lto-wrapper
Target: i686-redhat-linux-gnu
Configured with: ../configure
--prefix=/usr2
--disable-multilib
--enable-languages=c,c++
--enable-gnu-unique-object
--disable-dssi
--enable-libstdcxx-threads
--enable-libstdcxx-time
--enable-shared
--enable-__cxa_atexit
--disable-libunwind-exceptions
--disable-libada
--host=i686-redhat-linux-gnu
--build=i686-redhat-linux-gnu
--target=i686-redhat-linux-gnu
--with-default-libstdcxx-abi=gcc4-compatible
--with-arch=i686
--enable-linker-build-id
--with-system-zlib
--with-default-libstdcxx-abi=gcc4-compatible
Thread model: posix
gcc version 5.2.0 (GCC)
Run Code Online (Sandbox Code Playgroud)
这是发行版中 4.4.7 的 ls
-rwxr-xr-x 1 root root 8566416 Jul 23 00:19 cc1
-rwxr-xr-x 1 root root 9574772 Jul 23 00:19 cc1plus
-rwxr-xr-x 1 root root 101596 Jul …Run Code Online (Sandbox Code Playgroud)