Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 20 Jun 2010 22:02:52 +0200
From:      Ruben Pollan <meskio@sindominio.net>
To:        freebsd-questions@freebsd.org
Subject:   locale problems with STL (C++)
Message-ID:  <20100620200252.GA2030@blackspot>

next in thread | raw e-mail | index | archive | help

--h31gzZEtNLTqOjlF
Content-Type: text/plain; charset=iso-8859-1
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

Hello,

I'm new user of FreeBSD, using it as a desktop since a week. I develop an s=
mall
ncurses tool for manage todo lists[0]. Up to now I just used on GNU/Linux
systems.

I'm trying to compile it on FreeBSD, my original Makefiles seems to be too
linux-like. I manage to compile it[1], but I have some problems with STL. I=
 read
that there is a bug on libstdc++ and the locale[2] and gives a segfault, it
seems to be still there.

I try to compile it with stlport, it compiles without problems and runs wit=
hout
segfault. But don't works with wide characters. I'm using locale to read fi=
les
encoded on the local charset, like:

wifstream file;
file.imbue(locale(""));
file.open(path);
=2E..

This code reads wrongly the wide characters. My system locale is:

[meskio@blackspot:~]$ echo $LANG
es_ES.UTF-8

Am I missing something? I still don't understand well how locale works on C=
++, it=20
worked well on GNU/Linux.

Any suggestion?

Thank you.



[0] http://cauterized.net/~meskio/tudu/
[1] I have a branch 'freebsd' on the git repository that compiles on freebs=
d,
needs devel/stlport: http://gitorious.org/tudu/tudu
[2] http://gcc.gnu.org/ml/libstdc++/2005-04/msg00021.html

--=20
Rub=E9n Poll=E1n  | jabber:meskio@jabber.org
-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=
=3D-=3D-=3D-=3D-=3D-
Veo a un Mickey Mouse envejecido con=20
pasamonta=F1as tirando piedras a una oficina de=20
disney al grito, "Fui vuestro esclavo desde=20
1928 y he conquistado para vosotros millones=20
de corazones y ganado billones de d=F3lares,=20
=A1AHORA DEJADME SER LIBRE!"

--h31gzZEtNLTqOjlF
Content-Type: application/pgp-signature
Content-Disposition: inline

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.14 (FreeBSD)

iEYEARECAAYFAkwec+sACgkQGKOQ92SwNMLa5QCggEB4LYyXCbt9bSwCsfRcmqOU
W+UAmgNgPbnZ0vek7TDbJ2yaQ3dZpdUO
=QG8I
-----END PGP SIGNATURE-----

--h31gzZEtNLTqOjlF--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20100620200252.GA2030>