Re: gcc 4.8++ neglect my terminfo

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On 6 September 2013 09:20, phi gcc wrote:
> Hi Marc,
>
> Well it is more complex than I thought
>
> First I lied, I was using 4.6 (I was mislead by my host that is 4.8)
> but actually I was running an Xgcc that is
>
>
> U82$ arm-linux-gnueabi-gcc -v
> Using built-in specs.
> COLLECT_GCC=arm-linux-gnueabi-gcc
> COLLECT_LTO_WRAPPER=/usr/lib/gcc/arm-linux-gnueabi/4.6/lto-wrapper
> .
> .
> .
> Thread model: posix
> gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5)
>
>
> Then I use it with a minimalist env with no TERM and no *_COLORS, I
> use it remote like this
> $ ssh node "cd build-dir; make"
>
> and I got garbage <esc>seq
>
> When doing it with an interactive ssh like this
>
> $ cd build-dir;
> $ make
>
> All is fine
>
> The interactive session do have TERM=hpterm LANG=C and is fine
>
> The remote invocation with forced TERM=hpterm like
> $ ssh node "cd build-node; export TERM=hp;make"
>
> fail, still have what I guess is ansi escape seq, so GCC don't respect
> that TERM.

GCC 4.,6 does not output ansi escape sequences, what you are seeing is
probably UTF-8 output on a terminal that doesn't support it, so you
need to set LANG correctly to match the font in use by your terminal.

GCC uses fancy quotes instead of " and ' when it thinks your terminal
supports UTF-8, which it determines by looking at $LANG.

> Now to my grand surprise
> $ ssh node "cd build-node; export LANG=C;make"
>
> Works fine, i.e no TERM= in env but LANG=C
>
>
> So dunno why LANG=C as an influence on gcc coloring, without it, gcc
> don't respect what you said about GCC_COLORS or TERM=

This is nothing to do with colours, GCC 4.6 doesn't use colours.




[Index of Archives]     [Linux C Programming]     [Linux Kernel]     [eCos]     [Fedora Development]     [Fedora Announce]     [Autoconf]     [The DWARVES Debugging Tools]     [Yosemite Campsites]     [Yosemite News]     [Linux GCC]

  Powered by Linux