* gcc errors in compiler output
@ 2009-12-27 0:05 Julianne
2009-12-27 1:01 ` Pascal J. Bourguignon
2009-12-27 22:21 ` Vagn Johansen
0 siblings, 2 replies; 4+ messages in thread
From: Julianne @ 2009-12-27 0:05 UTC (permalink / raw)
To: help-gnu-emacs
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.
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....|
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?
Julianne
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: gcc errors in compiler output
2009-12-27 0:05 gcc errors in compiler output Julianne
@ 2009-12-27 1:01 ` Pascal J. Bourguignon
2009-12-27 6:36 ` tomas
2009-12-27 22:21 ` Vagn Johansen
1 sibling, 1 reply; 4+ messages in thread
From: Pascal J. Bourguignon @ 2009-12-27 1:01 UTC (permalink / raw)
To: help-gnu-emacs
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/
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: gcc errors in compiler output
2009-12-27 1:01 ` Pascal J. Bourguignon
@ 2009-12-27 6:36 ` tomas
0 siblings, 0 replies; 4+ messages in thread
From: tomas @ 2009-12-27 6:36 UTC (permalink / raw)
To: help-gnu-emacs
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
On Sun, Dec 27, 2009 at 02:01:22AM +0100, Pascal J. Bourguignon wrote:
> 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:
[...]
> That's where your error lies. It is not a colorization, but an
> encoding in utf-8 of the characters ‘ and ’:
[...]
> [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'
Exactly. Since ggcc 4.0 [1], the output of GCC is uTF-8, if the locale
allows. So your best bet is to do what Pascal suggests or even more
radically call "LC_ALL = C gcc" instead of just "gcc" to turn off this
"feature". You might tweak the environment your compile subprocess sees
with setenv in Emacs.
[1] See <http://gcc.gnu.org/gcc-4.0/changes.html> under "Caveats", and
search for the phrase "English-language diagnostic messages".
Regards
- -- tomás
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.6 (GNU/Linux)
iD8DBQFLNwB8Bcgs9XrR2kYRApY9AJ90QCq+fXjTpFWEmXtL59IDN9QlmACfWs+I
7q1omxN3iDIdxhUkR2aDS3I=
=cUwj
-----END PGP SIGNATURE-----
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: gcc errors in compiler output
2009-12-27 0:05 gcc errors in compiler output Julianne
2009-12-27 1:01 ` Pascal J. Bourguignon
@ 2009-12-27 22:21 ` Vagn Johansen
1 sibling, 0 replies; 4+ messages in thread
From: Vagn Johansen @ 2009-12-27 22:21 UTC (permalink / raw)
To: help-gnu-emacs
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â
>
[...]
See also
http://groups.google.co.zm/group/gnu.emacs.help/browse_thread/thread/5b78cc295848008f
"linux/gcc, apostrophs display problem"
--
Vagn Johansen
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2009-12-27 22:21 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-12-27 0:05 gcc errors in compiler output Julianne
2009-12-27 1:01 ` Pascal J. Bourguignon
2009-12-27 6:36 ` tomas
2009-12-27 22:21 ` Vagn Johansen
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).