如何在 gentoo 上出现 gcc 9 而不创建太多进程?

如何在 gentoo 上出现 gcc 9 而不创建太多进程?

我一直坚持使用 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

相关内容