1.5.24-2 (locale.h): Compilation ERRORs ?!

Alexey Lyubimov alexeipobox@yahoo.com
Fri Jun 15 14:16:00 GMT 2007


Hello!
When I try to compile very simple example from
gettext's tutorial - I get compilation errors using
gcc or g++.

Here is the source code:
-----------------------------
main.c or main.cc

#include <libintl.h>
#include <locale.h>
#include <stdio.h>
#include <stdlib.h>

#define _(aString) gettext(aString)

int
main(void)
{
  setlocale(LC_ALL, "");
  bindtextdomain("gt", "/usr/share/locale");
  textdomain("gt");
  printf(_("Hello, world!\n"));
  exit(0);
}
----------------------------------

1) I CAN NOT build the test program with MinGW
(-mno-cygwin):
 
$ gcc -o gt -mno-cygwin -g main.c

main.c:3:21: libintl.h: No such file or directory
In file included from
/usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../i686-pc-min
gw32/include/stdio.h:26,
                 from main.c:5:
/usr/lib/gcc/i686-pc-cygwin/3.4.4/include/stddef.h:213:
error: syntax error befo
re "typedef"
main.c: In function `main':
main.c:13: error: `LC_ALL' undeclared (first use in
this function)
main.c:13: error: (Each undeclared identifier is
reported only once
main.c:13: error: for each function it appears in.)

2) I CAN NOT build the test program as C-program (with
gcc):

$ gcc -o gt -g main.c
In file included from /usr/include/libintl.h:22,
                 from main.c:3:
/usr/include/locale.h:26: error: syntax error before
"struct"

I think it's because GCC doesn't understand
_BEGIN_STD_C, _END_STD_C macros used inside "locale.h"

3) I CAN NOT build the test program as C++-program
(with g++):

g++ -o gt -g main.cc
In file included from /usr/include/sys/config.h:167,
                 from /usr/include/_ansi.h:16,
                 from /usr/include/locale.h:10,
                 from /usr/include/libintl.h:22,
                 from main.cc:3:
/usr/include/cygwin/config.h:18: error: expected
constructor, destructor, or typ
e conversion before "extern"
/usr/include/cygwin/config.h:18: error: expected `,'
or `;' before "extern"

What is wrong? What is the workaround?

---
Thank you.
Alexey Lyubimov



      ____________________________________________________________________________________
Park yourself in front of a world of choices in alternative vehicles. Visit the Yahoo! Auto Green Center.
http://autos.yahoo.com/green_center/ 
-------------- next part --------------
A non-text attachment was scrubbed...
Name: cygcheck.out
Type: application/octet-stream
Size: 20722 bytes
Desc: 3924260979-cygcheck.out
URL: <http://cygwin.com/pipermail/cygwin/attachments/20070615/eea3de8a/attachment.obj>
-------------- next part --------------
--
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
Problem reports:       http://cygwin.com/problems.html
Documentation:         http://cygwin.com/docs.html
FAQ:                   http://cygwin.com/faq/


More information about the Cygwin mailing list