我一直坚持使用 lto USE 标志构建 gcc 9,因为当我尝试这样做时,它正在创建超过 30 个 lto 进程。此时,我必须重新启动我的电脑。我认为这可能与新的 LTO 功能(进行链接时优化改进)。我已经尝试通过提供 COMMON_FLAGS 来管理它:
--param lto-max-streaming-parallelism=3
但是查看构建日志,当它开始构建时,它会更改参数:
strip-flags: CFLAGS: changed '-O3 -pipe -march=native --param lto-max-streaming-parallelism=3' to '-pipe -march=native -O2'
海湾合作委员会配置:
Configuring GCC with:
--host=x86_64-pc-linux-gnu
--build=x86_64-pc-linux-gnu
--prefix=/usr
--bindir=/usr/x86_64-pc-linux-gnu/gcc-bin/9.2.0
--includedir=/usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include
--datadir=/usr/share/gcc-data/x86_64-pc-linux-gnu/9.2.0
--mandir=/usr/share/gcc-data/x86_64-pc-linux-gnu/9.2.0/man
--infodir=/usr/share/gcc-data/x86_64-pc-linux-gnu/9.2.0/info
--with-gxx-include-dir=/usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/g++-v9
--with-python-dir=/share/gcc-data/x86_64-pc-linux-gnu/9.2.0/python
--enable-languages=c,c++,d,go,fortran
--enable-obsolete
--enable-secureplt
--disable-werror
--with-system-zlib
--enable-nls
--without-included-gettext
--enable-checking=yes
--with-bugurl=https://bugs.gentoo.org/
--with-pkgversion=Gentoo 9.2.0-r2 p3
--disable-esp
--enable-libstdcxx-time
--with-build-config=bootstrap-lto
--enable-shared
--enable-threads=posix
--enable-__cxa_atexit
--enable-clocale=gnu
--enable-multilib
--with-multilib-list=m32,m64
--disable-altivec
--disable-fixed-point
--enable-targets=all
--enable-libgomp
--disable-libmudflap
--disable-libssp
--enable-systemtap
--enable-vtable-verify
--enable-lto
--with-isl
--disable-isl-version-check
--enable-default-pie
--enable-default-ssp