[Gentoo] Problem mit Unicode/UTF8

byte_head

Captain
Registriert
Jan. 2005
Beiträge
3.674
Hi,

also ich habe mich nie um Unicode gekümmert (ausser die USE-Flag gesetzt :D).
Jedenfalls habe ich beim C++ kompilieren immer komische Errors erhalten,
jetzt habe ich ich das HowTo für UTF8 vom gentoo-Wiki befolgt und in KDE habe ich jetzt richtig schöne Schrift. :)

Das mit C++ geht auch, z.B. in kdevelop.

Wenn ich jetzt aber z.B. mit nano ein *.cpp file schreibe und es per bash & gcc kompilieren will,
kriege ich komische Fehler ausgespuckt.
Hat das jetzt nochwas mit Unicode zutun oder liegt da das Problem anderswo begraben?

Code:
johannes@localhost ~/shit/src $ gcc shit.cpp
/tmp/ccsvn45M.o: In function `__static_initialization_and_destruction_0(int, int)':
shit.cpp:(.text+0x23): undefined reference to `std::ios_base::Init::Init()'
/tmp/ccsvn45M.o: In function `__tcf_0':
shit.cpp:(.text+0x6c): undefined reference to `std::ios_base::Init::~Init()'
/tmp/ccsvn45M.o: In function `main':
shit.cpp:(.text+0x8f): undefined reference to `std::cout'
shit.cpp:(.text+0x94): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)'
shit.cpp:(.text+0x9c): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::endl<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&)'
shit.cpp:(.text+0xa4): undefined reference to `std::basic_ostream<char, std::char_traits<char> >::operator<<(std::basic_ostream<char, std::char_traits<char> >& (*)(std::basic_ostream<char, std::char_traits<char> >&))'
shit.cpp:(.text+0xb2): undefined reference to `std::cin'
shit.cpp:(.text+0xb7): undefined reference to `std::basic_istream<char, std::char_traits<char> >::operator>>(int&)'
shit.cpp:(.text+0xc5): undefined reference to `std::cin'
shit.cpp:(.text+0xca): undefined reference to `std::basic_istream<char, std::char_traits<char> >::operator>>(int&)'
shit.cpp:(.text+0xdb): undefined reference to `std::cout'
shit.cpp:(.text+0xe0): undefined reference to `std::basic_ostream<char, std::char_traits<char> >::operator<<(int)'
shit.cpp:(.text+0xf0): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)'
shit.cpp:(.text+0xfc): undefined reference to `std::basic_ostream<char, std::char_traits<char> >::operator<<(int)'
shit.cpp:(.text+0x104): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::endl<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&)'
shit.cpp:(.text+0x10c): undefined reference to `std::basic_ostream<char, std::char_traits<char> >::operator<<(std::basic_ostream<char, std::char_traits<char> >& (*)(std::basic_ostream<char, std::char_traits<char> >&))'
/tmp/ccsvn45M.o:(.eh_frame+0x11): undefined reference to `__gxx_personality_v0'
collect2: ld returned 1 exit status
johannes@localhost ~/shit/src $

Sry für den Dateinamen, hatte grade ne schlechte Phase. :D

Zudem kriege ich beim Starten einen Unicode Error ausgespuckt, und ich soll eine locales Datei ändern die garnicht exisitiert.
Unicode für alle Konsolen wird bei mir über ein Script initialisiert was ich per rc-update eingebunden habe, und erst nach dem Error werden nochmal locales geladen, kann ich das irgendwie/irgendwo nachprüfen ob dann im Betrieb alles stimmt?

Hier der Link zum HowTo:

http://gentoo-wiki.com/HOWTO_Make_your_system_use_unicode/utf-8

Btw, ich verstehe die ~/.xy Pfade nicht, das ist doch immer für den geltenden User oder?
Also muss ich das ~./xy dann in der Bash aber immer mitschreiben? Kommt mir sehr spanisch vor. ;)


Danke schonmal, mfg byte :)
 
Gut, dann schaue ich immer erstmal in die Anleitung.

Kannst mir noch schnell mit den ~./ Dingen auf die Sprünge helfen?

thx, byte
 
So,

ich habe wieder Probleme gehabt und nochmal das Handbook gewälzt, jetzt geht wieder "ä,ö,ü" etc in Bash, Kdevelop etc, aber er kompiliert wieder NICHTS. *andiedeckegeh*

Was soll den der sch...?

ich bins langsam mit dem drecks localization Zeug leid, alles geht nur dieser Mist würgt mir einfach immer eine rein... Hier meine Config Files:

/etc/env.d/02locale]LC_ALL="en_US.UTF-8" LANG="en_US.UTF8"[/QUOTE] [quote="/etc/locale.gen] en_US.UTF-8 UTF-8[/quote] [code] byte johannes # locale LANG=en_US.UTF8 LC_CTYPE="en_US.UTF-8" LC_NUMERIC="en_US.UTF-8" LC_TIME="en_US.UTF-8" LC_COLLATE="en_US.UTF-8" LC_MONETARY="en_US.UTF-8" LC_MESSAGES="en_US.UTF-8" LC_PAPER="en_US.UTF-8" LC_NAME="en_US.UTF-8" LC_ADDRESS="en_US.UTF-8" LC_TELEPHONE="en_US.UTF-8" LC_MEASUREMENT="en_US.UTF-8" LC_IDENTIFICATION="en_US.UTF-8" LC_ALL=en_US.UTF-8 byte johannes # [/code] Ich weiss echt nichtmehr weiter schrieb:
So! Nach ausführen von configure, make etc kann ich nun wieder kompilieren :) Gibts ein Tool um allgemein (nicht nur in Firefox) auf UTF-8 zu testen?[/COLOR]
 
Zuletzt bearbeitet:

Ähnliche Themen

Zurück
Oben