03-07-2020, 11:16 PM
由于只需要 GCC,所以建议直接把依赖的 GMP, MPFR, MPC 都直接解包到 GCC 的源码目录下并分别重命名为 gmp, mpfr, mpc.
configure 的时候要设置环境变量 CFLAGS, CXXFLAGS 为 -fPIC, 否则在 --disable-shared 的配置下构建 libstdcxx 会出错。而 libstdcxx 是跟着 GCC 走的,g++ 只会用它对应版本的 C++ 库,而不会用系统原有的 C++ 库,这和 glibc 是不一样的。
--disable-bootstrap 这个选项似乎没用,可能和 CentOS 7 的 GCC 版本太老有关。
configure 的时候要设置环境变量 CFLAGS, CXXFLAGS 为 -fPIC, 否则在 --disable-shared 的配置下构建 libstdcxx 会出错。而 libstdcxx 是跟着 GCC 走的,g++ 只会用它对应版本的 C++ 库,而不会用系统原有的 C++ 库,这和 glibc 是不一样的。
--disable-bootstrap 这个选项似乎没用,可能和 CentOS 7 的 GCC 版本太老有关。