From: Leandro S. M. <lea...@si...> - 2002-08-25 16:17:14
|
Thank you, I'm using an older version than gcc-2.95 (gcc & g++ 2.8.1), so I'll change to 3.x to see if the error occurs too... It's a single source other.cpp like this: #include <string> #include "other.h" other.h does not includes any other files... Of course, It's part of some other sources of a project, so I'm using a makefile with the make, and then it fails... Leandro. ----- Original Message ----- From: Danny Smith <dan...@ya...> To: <min...@li...>; Leandro San Miguel <lea...@uo...> Sent: Sunday, August 25, 2002 4:22 AM Subject: Re: [Mingw-users] bastring.h parsing error --- Greg Chicares <chi...@mi...> wrote: > Leandro San Miguel wrote: > > > > Does anybody know why this error occurs while making ? > > > > In file included from \\Tesis\\GNU_C++\\Mingw32\\include\\g++\\string:6, > > \\Tesis\\GNU_C++\\Mingw32\\include\\g++\\std/bastring.h:65: parse error > > before `>' > > F:\TESIS\GNU_C_~1\MINGW32\BIN\MAKE.EXE: *** [myfile.o] Error 1 > > > > In that line of bastring.h this is the sentence : > > ... > > template <class charT, class traits = string_char_traits <charT>, class > > Allocator = alloc> > > class basic_string > > ... > > Probably this is a problem with some header > that was included before <string>. > > myfile.cpp probably looks like this: > > #include "some_header.hpp" > #include "another_header.hpp" > #include <string> > // some code > > First try compiling this: > > /* > #include "some_header.hpp" > #include "another_header.hpp" > /* > #include <string> > // some code > > In other words, comment out everything but > the inclusion of the string header where > the error is reported. This should work if > everything is installed correctly. > > Then try adding things back in, one at a time: > > #include "some_header.hpp" > /* > #include "another_header.hpp" > /* > #include <string> > // some code > > If that fails, then the problem is in > "some_header.hpp", so repeat the technique > with that file. Eventually you will find > the problem. > Hint. <bastring.h> includes <stl_alloc.h> which includes <windows.h>. <windows.h> does naughty things to C++ code. In particular: If you are using an older version of gcc-2.95 (say 2.95.2-x) then including windows.h with STL often caused serious problem due to C++ parser vs. __stdcall (=WINAPI). Danny > > > ------------------------------------------------------- > This sf.net email is sponsored by: OSDN - Tired of that same old > cell phone? Get a new here for FREE! > https://www.inphonic.com/r.asp?r=sourceforge1&refcode1=vs3390 > _______________________________________________ > MinGW-users mailing list > Min...@li... > > You may change your MinGW Account Options or unsubscribe at: > https://lists.sourceforge.net/lists/listinfo/mingw-users http://digital.yahoo.com.au - Yahoo! Digital How To - Get the best out of your PC! ------------------------------------------------------- This sf.net email is sponsored by: OSDN - Tired of that same old cell phone? Get a new here for FREE! https://www.inphonic.com/r.asp?r=sourceforge1&refcode1=vs3390 _______________________________________________ MinGW-users mailing list Min...@li... You may change your MinGW Account Options or unsubscribe at: https://lists.sourceforge.net/lists/listinfo/mingw-users |