From: Danny S. <dan...@cl...> - 2002-08-21 21:21:49
|
----- Original Message ----- From: "John K. Hohm" <jh...@ac...> To: "Danny" <dan...@ya...> Sent: Wednesday, 21 August 2002 20:44 Subject: wchar_t in libstdc++.a > I saw from your message to mingw-users that wide characters aren't currently > fully supported in libstdc++.a, and that you're working on it. I need to use > wstring, so I'd like to know how I can help get it working soon. Please send queries like this to mingw user list, not me personally. You'll get quicker and better responses from the group. The quickest way to get wide char support with GCC 3.2 is to use STLPort iostream lib. Changes in location of C++ files means there are some site config changes you need to make to STLPort to get it woirking with 3.2. STLPort also has some w32 locale support for C++ locale classes, which is lacking in __GLIBCPP__. There are other features of STLPort that, IMHO, make it more efficient on w32 and more portable amongst w32 compilers. The second way is to grab the libstdc++ sources, run configure and look through the config.log to see what prevents #define _GLIBCPP_USE_WCHAR_T 1 from happening. You will see that configure demands quite a lot, including libiconv, gettext, as well as some Ansi wchar_t functions not in msvcrt.dll (mbsrtowc and friends). Meet those demands. The third way is to modify the libstdc++ code so that at least a subset of the wide iostream functions can be supported with the C runtime that mingw has available Danny |