[Buildroot] Fwd: how to assign cpp and c++ in buildroot?
Thomas Petazzoni
thomas.petazzoni at free-electrons.com
Tue May 20 09:39:55 UTC 2014
Dear Thomas De Schampheleire,
On Tue, 20 May 2014 10:58:43 +0200, Thomas De Schampheleire wrote:
> > [7m>>> expat 2.1.0 Configuring [27m
> > (cd /home/cem/buildroot/buildroot-2014.02/output/build/expat-2.1.0/ && rm
> > -rf config.cache &&
> > PATH="/home/cem/buildroot/buildroot-2014.02/output/host/bin:/home/cem/buildroot/buildroot-2014.02/output/host/usr/bin:/home/cem/buildroot/buildroot-2014.02/output/host/usr/sbin/:/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"
> > AR="/home/cem/buildroot/buildroot-2014.02/output/host/usr/bin/i586-buildroot-linux-uclibc-ar"
> > AS="/home/cem/buildroot/buildroot-2014.02/output/host/usr/bin/i586-buildroot-linux-uclibc-as"
> > LD="/home/cem/buildroot/buildroot-2014.02/output/host/usr/bin/i586-buildroot-linux-uclibc-ld"
> > NM="/home/cem/buildroot/buildroot-2014.02/output/host/usr/bin/i586-buildroot-linux-uclibc-nm"
> > CC="/home/cem/buildroot/buildroot-2014.02/output/host/usr/bin/i586-buildroot-linux-uclibc-gcc"
> > GCC="/home/cem/buildroot/buildroot-2014.02/output/host/usr/bin/i586-buildroot-linux-uclibc-gcc"
> > CPP="/home/cem/buildroot/buildroot-2014.02/output/host/usr/bin/i586-buildroot-linux-uclibc-g++
> > "
> > CXX="/home/cem/buildroot/buildroot-2014.02/output/host/usr/bin/i586-buildroot-linux-uclibc-g++"
>
> Are you sure that you do not have any custom TARGET_CPP variable in
> your environment, or made custom changes to buildroot?
> The above command is composed using: (package/Makefile.in)
>
> GCC="$(TARGET_CC)" \
> CPP="$(TARGET_CPP)" \
> CXX="$(TARGET_CXX)" \
>
> and these variables TARGET_xxxx are defined in the same file as:
>
> TARGET_CC = $(TARGET_CROSS)gcc
> TARGET_CPP = $(TARGET_CROSS)cpp
> TARGET_CXX = $(TARGET_CROSS)g++
>
> I think the error you experience can only happen if you would have a
> custom TARGET_CPP in your environment, which would overwrite the
> definition above. The fact that there is an extra space between the
> 'g++' and the closing quote " also makes me believe you have something
> custom in your environment/makefiles.
FWIW, I've just built 'expat' here, and here is what I see:
(cd /home/thomas/projets/buildroot/output/build/expat-2.1.0/ && rm -rf config.cache && PATH="/home/thomas/projets/buildroot/output/host/bin:/home/thomas/projets/buildroot/output/host/sbin:/home/thomas/projets/buildroot/output/host/usr/bin:/home/thomas/projets/buildroot/output/host/usr/sbin:/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/thomas/sys/bin" AR="/home/thomas/projets/buildroot/output/host/usr/bin/arm-linux-ar" AS="/home/thomas/projets/buildroot/output/host/usr/bin/arm-linux-as" LD="/home/thomas/projets/buildroot/output/host/usr/bin/arm-linux-ld" NM="/home/thomas/projets/buildroot/output/host/usr/bin/arm-linux-nm" CC="/home/thomas/projets/buildroot/output/host/usr/bin/arm-linux-gcc" GCC="/home/thomas/projets/buildroot/output/host/usr/bin/arm-linux-gcc" CPP="/home/thomas/projets/buildroot/output/host/usr/bin/arm-linux-cpp" CXX="/home/thomas/projets/buildroot/output/host/usr/bin/arm-linux-g++"
So here, the value of the CPP variable is correct, which confirms what
Thomas DS is suggesting.
Best regards,
Thomas
--
Thomas Petazzoni, CTO, Free Electrons
Embedded Linux, Kernel and Android engineering
http://free-electrons.com
More information about the buildroot
mailing list