[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: gcc errors in compiler output
From: |
Pascal J. Bourguignon |
Subject: |
Re: gcc errors in compiler output |
Date: |
Sun, 27 Dec 2009 02:01:22 +0100 |
User-agent: |
Gnus/5.101 (Gnus v5.10.10) Emacs/22.3 (gnu/linux) |
Julianne <juliannerc@gmail.com> writes:
> When using emacs 23.1 on Fedora 12, compiling a simple c file with an
> error yields the following output:
>
>
> gcc -o my_test my_test.c
> my_test.c: In function âmainâ:
> my_test.c:58: error: expected â;â before âxâ
>
> If I run the compiler in an ordinary xterm (or Konsole), the output
> appears to be some colorization of the identifiers in the context of
> the error.
That's where your error lies. It is not a colorization, but an
encoding in utf-8 of the characters ‘ and ’:
my_test.c: In function ‘main’:
my_test.c:58: error: expected ‘;’ before ‘x’
> The hex dump shows the missing charaters:
>
> 6d 79 5f 74 65 73 74 2e 63 3a 20 49 6e 20 66 75 |my_test.c: In fu|
> 6e 63 74 69 6f 6e 20 e2 80 98 6d 61 69 6e e2 80 |nction ...main..|
> 99 3a 0a 6d 79 5f 74 65 73 74 2e 63 3a 35 38 3a |.:.my_test.c:58:|
> 20 65 72 72 6f 72 3a 20 65 78 70 65 63 74 65 64 | error: expected|
> 20 e2 80 98 3b e2 80 99 20 62 65 66 6f 72 65 20 | ...;... before |
> e2 80 98 78 e2 80 99 0a |...x....|
I see no missing character here.
> What is the solution to either a) get gcc to not output terminal color
> settings around identifiers or b) make emacs ignore the extraneous
> stuff around the identifiers?
Configure the same encoding in your terminal and in your shell!
If your terminal handles UTF-8:
[pjb@hubble :0.0 tmp]$ export LC_CTYPE=en_US.UTF-8
[pjb@hubble :0.0 tmp]$ cc -c -o a.o a.c
a.c: In function ‘main’:
a.c:3: error: expected ‘;’ before ‘x’
If your terminal handles ISO-8859-1:
[pjb@hubble :0.0 tmp]$ export LC_CTYPE=en_US.ISO-8859-1
[pjb@hubble :0.0 tmp]$ cc -c -o a.o a.c
a.c: In function 'main':
a.c:3: error: expected ';' before 'x'
etc...
--
__Pascal Bourguignon__ http://www.informatimago.com/