unofficial mirror of help-gnu-emacs@gnu.org
 help / color / mirror / Atom feed
* 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).