컴파일러를 사용하여 VortexDX86 맞춤형 Linux를 업그레이드하기 위해 gcc 3.2.3
최신 C++ 11 표준을 지원하는 GCC 5.2.0 컴파일러를 빌드하려고 했습니다.
나는 소스 코드를 다음에서 다운로드했습니다.gcc.gnu.org그리고 다음 표준을 기반으로 표준 Linux 패키지 빌더를 만들었습니다.이 GNU 링크:
$ mkdir ../gcc-build
$ cd ../gcc-build
$ ../gcc-5.2.0/configure --prefix=/usr --disable-multilib --with-system-zlib --enable-languages=c,c++
구성이 잘 작동합니다. 나는 그것을 했다:
$ make
다음 오류가 발생합니다.
make[3]: Entering directory `/home/ftp/pub/gcc-5.2.0/host-i586-pc-linux-gnu/gcc'
g++ -c -g -DIN_GCC -fno-exceptions -fno-rtti -fasynchronous-unwind-tables -W -Wall -Wwrite-strings -Wcast-qual -Wno-format -Wmissing-format-attribute -Woverloaded-virtual -fno-common -DHAVE_CONFIG_H -DGENERATOR_FILE -I. -Ibuild -I../.././gcc -I../.././gcc/build -I../.././gcc/../include -I../.././gcc/../libcpp/include \
-o build/genmddeps.o ../.././gcc/genmddeps.c
cc1plus: warning: -Wmissing-format-attribute ignored without -Wformat
In file included from ../../gcc/genmddeps.c:19:
../../gcc/system.h:201:19: string: No such file or directory
../../gcc/system.h:218:22: algorithm: No such file or directory
../../gcc/system.h:219:20: cstring: No such file or directory
../../gcc/system.h:220:20: utility: No such file or directory
../../gcc/system.h:249:19: cstdlib: No such file or directory
make[3]: *** [build/genmddeps.o] Error 1
make[3]: Leaving directory `/home/ftp/pub/gcc-5.2.0/host-i586-pc-linux-gnu/gcc'
make[2]: *** [all-stage1-gcc] Error 2
make[2]: Leaving directory `/home/ftp/pub/gcc-5.2.0'
make[1]: *** [stage1-bubble] Error 2
make[1]: Leaving directory `/home/ftp/pub/gcc-5.2.0'
make: *** [all] Error 2
그런 다음 프로그램이 make
중단됩니다. 모든 종속 항목(, , , , , , 및 )을 설치했지만 tcl
무엇이 누락되었는지 모르겠습니다.expect
dejagnu
perl
m4
gmp
mpfr
mpc
앞에서 언급했듯이 원래 Vortex Linux에는 gcc 3.2.3
이미 컴파일러 버전이 설치되어 있습니다.
이 문제를 해결해야 하는데 어디서부터 시작해야 할지 모르겠습니다. 자체 라이브러리와 혼동하는 것 같습니다 gcc
...
이 문제를 해결하는 데 도움을 주셔서 감사합니다.