This is the mail archive of the
gcc-help@gcc.gnu.org
mailing list for the GCC project.
Re: compiling error for version 4.9.0 and 4.9.2
- From: Pengcheng Yang <yangpc at mail dot biols dot ac dot cn>
- To: Jonathan Wakely <jwakely dot gcc at gmail dot com>
- Cc: gcc-help <gcc-help at gcc dot gnu dot org>
- Date: Tue, 31 Mar 2015 21:16:01 +0800
- Subject: Re: compiling error for version 4.9.0 and 4.9.2
- Authentication-results: sourceware.org; auth=none
- References: <551A67EC dot 7060703 at mail dot biols dot ac dot cn> <551A742C dot 1080407 at mail dot biols dot ac dot cn> <CAH6eHdRcig+FC+JWLUOudip1vASfXHLL54E1namP0tmG-2j+LQ at mail dot gmail dot com>
Hi Jonathan Wakely,
Following the instructions on https://gcc.gnu.org/wiki/InstallingGCC, I
have tested using the following command:
cd /panfs/home/kang/yangpc/soft/lib/packages
tar -zxf gcc-4.9.2.tar.gz
cd gcc-4.9.2
./contrib/download_prerequisites
mkdir /panfs/home/kang/yangpc/soft/lib/packages/gcc-build
cd /panfs/home/kang/yangpc/soft/lib/packages/gcc-build
/panfs/home/kang/yangpc/soft/lib/packages/gcc-4.9.2/configure
--prefix=/panfs/home/kang/yangpc/soft/lib/gcc-4.9.2 --disable-multilib
make
but still got the following error message.
=========================================
rm -f include-fixed/README
cp
/panfs/home/kang/yangpc/soft/lib/packages/gcc-4.9.2/gcc/../fixincludes/README-fixinc
include-fixed/README
chmod a+r include-fixed/README
echo timestamp > stmp-int-hdrs
TARGET_CPU_DEFAULT="" \
HEADERS="auto-host.h ansidecl.h" DEFINES="USED_FOR_TARGET " \
/bin/sh
/panfs/home/kang/yangpc/soft/lib/packages/gcc-4.9.2/gcc/mkconfig.sh
tconfig.h
g++ -c -DSTANDARD_STARTFILE_PREFIX=\"../../../\"
-DSTANDARD_EXEC_PREFIX=\"/panfs/home/kang/yangpc/soft/lib/gcc-4.9.2/lib/gcc/\"
-DSTANDARD_LIBEXEC_PREFIX=\"/panfs/home/kang/yangpc/soft/lib/gcc-4.9.2/libexec/gcc/\"
-DDEFAULT_TARGET_VERSION=\"4.9.2\"
-DDEFAULT_TARGET_MACHINE=\"x86_64-unknown-linux-gnu\"
-DSTANDARD_BINDIR_PREFIX=\"/panfs/home/kang/yangpc/soft/lib/gcc-4.9.2/bin/\"
-DTOOLDIR_BASE_PREFIX=\"../../../../\" -DENABLE_SHARED_LIBGCC
-DCONFIGURE_SPECS="\"\"" -DIN_GCC_FRONTEND -g -DIN_GCC -fno-exceptions
-fno-rtti -fasynchronous-unwind-tables -W -Wall -Wwrite-strings
-Wcast-qual -Wno-format -Wmissing-format-attribute -pedantic
-Wno-long-long -Wno-variadic-macros -Wno-overlength-strings -fno-common
-DHAVE_CONFIG_H -I. -Icp
-I/panfs/home/kang/yangpc/soft/lib/packages/gcc-4.9.2/gcc
-I/panfs/home/kang/yangpc/soft/lib/packages/gcc-4.9.2/gcc/cp
-I/panfs/home/kang/yangpc/soft/lib/packages/gcc-4.9.2/gcc/../include
-I/panfs/home/kang/yangpc/soft/lib/packages/gcc-4.9.2/gcc/../libcpp/include
-I/panfs/home/kang/yangpc/soft/lib/packages/gcc-build/./gmp
-I/panfs/home/kang/yangpc/soft/lib/packages/gcc-4.9.2/gmp
-I/panfs/home/kang/yangpc/soft/lib/packages/gcc-build/./mpfr
-I/panfs/home/kang/yangpc/soft/lib/packages/gcc-4.9.2/mpfr
-I/panfs/home/kang/yangpc/soft/lib/packages/gcc-4.9.2/mpc/src
-I/panfs/home/kang/yangpc/soft/lib/packages/gcc-4.9.2/gcc/../libdecnumber -I/panfs/home/kang/yangpc/soft/lib/packages/gcc-4.9.2/gcc/../libdecnumber/bid
-I../libdecnumber
-I/panfs/home/kang/yangpc/soft/lib/packages/gcc-4.9.2/gcc/../libbacktrace -DCLOOG_INT_GMP
-I/panfs/home/kang/yangpc/soft/lib/packages/gcc-build/./cloog/include
-I/panfs/home/kang/yangpc/soft/lib/packages/gcc-4.9.2/cloog/include
-I/panfs/home/kang/yangpc/soft/lib/packages/gcc-4.9.2/cloog/include
-I/panfs/home/kang/yangpc/soft/lib/packages/gcc-build/./isl/include
-I/panfs/home/kang/yangpc/soft/lib/packages/gcc-4.9.2/isl/include -o
cp/g++spec.o -MT cp/g++spec.o -MMD -MP -MF cp/.deps/g++spec.TPo
/panfs/home/kang/yangpc/soft/lib/packages/gcc-4.9.2/gcc/cp/g++spec.c
g++ -g -DIN_GCC -fno-exceptions -fno-rtti
-fasynchronous-unwind-tables -W -Wall -Wwrite-strings -Wcast-qual
-Wno-format -Wmissing-format-attribute -pedantic -Wno-long-long
-Wno-variadic-macros -Wno-overlength-strings -fno-common
-DHAVE_CONFIG_H -o xg++ \
gcc.o ggc-none.o cp/g++spec.o driver-i386.o libcommon-target.a \
libcommon.a ../libcpp/libcpp.a
../libbacktrace/.libs/libbacktrace.a ../libiberty/libiberty.a
../libdecnumber/libdecnumber.a
g++: braced spec '%:sanitize(address):%{!shared:libasan_preinit%O%s}
%{static-libasan:%{!shared:-Bstatic --whole-archive -lasan
--no-whole-archive -Bdynamic}}%{!static-libasan:-lasan}}
%{%:sanitize(thread):%{static-libtsan:%{!shared:-Bstatic --whole-archive
-ltsan --no-whole-archive -Bdynamic}}%{!static-libtsan:-ltsan}}
%{%:sanitize(leak):%{static-liblsan:%{!shared:-Bstatic --whole-archive
-llsan --no-whole-archive -Bdynamic}}%{!static-liblsan:-llsan}}' is
invalid at '%'
make[3]: *** [xg++] Error 1
make[3]: Leaving directory
`/panfs/home/kang/yangpc/soft/lib/packages/gcc-build/gcc'
make[2]: *** [all-stage1-gcc] Error 2
make[2]: Leaving directory
`/panfs/home/kang/yangpc/soft/lib/packages/gcc-build'
make[1]: *** [stage1-bubble] Error 2
make[1]: Leaving directory
`/panfs/home/kang/yangpc/soft/lib/packages/gcc-build'
make: *** [all] Error 2
On 2015/3/31 18:43, Jonathan Wakely wrote:
On 31 March 2015 at 11:17, Pengcheng Yang <yangpc@mail.biols.ac.cn> wrote:
Hi all,
I have compiled gcc-4.9.2, but the same error reoccurred.
the command is:
./configure --prefix=/panfs/home/kang/yangpc/soft/lib/gcc-4.9.2/
Firstly, don't use ./configure to build GCC, see
https://gcc.gnu.org/wiki/FAQ#configure
--with-gmp=/panfs/home/kang/yangpc/soft/lib/gmp-5.1.3/
--with-mpfr=/panfs/home/kang/yangpc/soft/lib/packages/mpfr-3.1.2/
--with-mpc=/panfs/home/kang/yangpc/soft/lib/mpc/ --disable-multilib
Secondly, it is much easier to build gmp, mpfr and mpc directly in the
GCC tree, instead of installing them separately, see
https://gcc.gnu.org/wiki/InstallingGCC for how to use the
contrib/download_prerequisites script that means you don't need to use
--with-gmp and --with-mpfr and --with-mpc.
Thirdly, your paths look suspicious. The prefix for gcc, gmp and mpc
is .../soft/lib/ but the prefix for mpfr is .../soft/lib/packages ...
which is also the build path shown below. Make sure you are not trying
to build in the source tree, and are not trying to build in the
install location specified with --prefix.
g++: braced spec '%:sanitize(address):%{!shared:libasan_preinit%O%s}
%{static-libasan:%{!shared:-Bstatic --whole-archive -lasan
--no-whole-archive -Bdynamic}}%{!static-libasan:-lasan}}
%{%:sanitize(thread):%{static-libtsan:%{!shared:-Bstatic --whole-archive
-ltsan --no-whole-archive -Bdynamic}}%{!static-libtsan:-ltsan}}
%{%:sanitize(leak):%{static-liblsan:%{!shared:-Bstatic --whole-archive
-llsan --no-whole-archive -Bdynamic}}%{!static-liblsan:-llsan}}' is invalid
at '%'
make[3]: *** [xg++] Error 1
make[3]: Leaving directory
`/panfs/home/kang/yangpc/soft/lib/packages/gcc-4.9.2/host-x86_64-unknown-linux-gnu/gcc'
make[2]: *** [all-stage1-gcc] Error 2
make[2]: Leaving directory
`/panfs/home/kang/yangpc/soft/lib/packages/gcc-4.9.2'
make[1]: *** [stage1-bubble] Error 2
make[1]: Leaving directory
`/panfs/home/kang/yangpc/soft/lib/packages/gcc-4.9.2'
make: *** [all] Error 2