나는 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'
GCC 구성:
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