Hi,
I am facing a problem while compiling following code with gcc.
When i compile ofstream with "char", it compiles fine.
But it gives linking error with "wchar_t".
I compile with command "gcc test.cpp"
Could someone please look into this and let me know if i need additional 
library to compile with ? or what is the exact issue ?
=================================================================
#include <iostream>
#include <istream>
#include <stdio.h>
#include <wchar.h>
#include <stdlib.h>
#include <fstream>
#include <string>
#include <iosfwd>

using namespace std;

int main(void)
{
        //typedef basic_ofstream<char, char_traits<char> > wofstream;
        typedef basic_ofstream<wchar_t, char_traits<wchar_t> > wofstream;
        wofstream wstr;
        wstr.open("test.txt",ios::app);
        char *abc="TEST";
        //str<<abc;
        string t = "TEST1";
        wchar_t *def=0;
        def=(wchar_t*)t.c_str();
        wprintf(L"%s\n",def);
        
        //print to file -start
        wstr<<"\nNEW RUN\n";
        wstr<<(*def);
        wstr<<"\nEND\n";
        //print to file -end

        wstr.close();
        return 0;
}
=================================================================

Thanks in advance.
Manish

-- 
           Summary: compiling code with "wchar_t"    .. gives linking error
           Product: gcc
           Version: 3.3.2
            Status: UNCONFIRMED
          Severity: normal
          Priority: P2
         Component: libstdc++
        AssignedTo: unassigned at gcc dot gnu dot org
        ReportedBy: a_manish at yahoo dot com
                CC: gcc-bugs at gcc dot gnu dot org


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=23990

Reply via email to