[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