• Apfeltalk ändert einen Teil seiner Allgemeinen Geschäftsbedingungen (AGB), das Löschen von Useraccounts betreffend.
    Näheres könnt Ihr hier nachlesen: AGB-Änderung
  • Was gibt es Schöneres als den Mai draußen in der Natur mit allen Sinnen zu genießen? Lasst uns teilhaben an Euren Erlebnissen und macht mit beim Thema des Monats Da blüht uns was! ---> Klick

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
 

Konrad

Granny Smith
Registriert
01.01.07
Beiträge
17
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;
}