• Das kreative Thema des Monats Oktober wird vor allem diejenigen unter Euch besonders ansprechen, denen Do-it-yourself quasi im Blut liegt. Zeigt uns Eure Improvisationskünste oder fotografiert, was andere Leute sich so im Alltag zusammengestrickt haben. --> Zum Mitmachen bitte hier klicken

Probleme mit C++ locales

Konrad

Granny Smith
Registriert
01.01.07
Beiträge
17
Hallo,

ich programmieren C++ auf meinem Mac.

Jetzt wollte ich bestimmte Sachen mit 'nem std::locale Objekt machen allerdings funktioniert das nicht.
Wenn ich den folgenden Code mit g++ kompiliere und anschließend ausführe fliegt eine Exception, da anscheind die de_DE nicht gefunden wird - In /usr/share/locale gibt es das allerdings.

Weiß von euch vielleicht einer woran das liegt? Danke!

Code:
#include <locale>

int main(int argc, char ** argv) {
    std::locale locale("de_DE");
}
Code:
g++ main.cpp -o appl -Wall --pedantic
Code:
$ ./appl
terminate called after throwing an instance of 'std::runtime_error'
  what():  locale::facet::_S_create_c_locale name not valid
 
Hi

habe zwar noch keine Lösung aber es scheint ein Bug zu sein, denn folgender C Code läuft einwandfrei.

Code:
#include <locale.h>

int main(int argc, char ** argv) {
  setlocale(LC_ALL, "de_DE");
  return 0;
}