[ros-dev] explorer build failure

Murphy, Ged (Bolton) MurphyG at cmpbatteries.co.uk
Fri Jan 7 09:34:29 CET 2005


Hi all,

I haven't tried building for a while and after installing SVN last night I
thought it a good a time as any.
This was last night so I'm guessing it was build 12857

Upon reaching explorer it tries to generate the depends but is failing as
shown

<--snip-->
cmd: [LD]      cmd.exe
cmd.exe was successfully built.
explorer: [DEPENDS] utility/.xmlstorage.d
cc1plus: unrecognized option `-E'
explorer: [DEPENDS] utility/.shellbrowserimpl.d
cc1plus: unrecognized option `-E'
explorer: [DEPENDS] utility/.dragdropimpl.d
cc1plus: unrecognized option `-E'
explorer: [DEPENDS] utility/.window.d
</--snip-->

This then continues for all resulting in massive failure upon building

<--snip-->
E:/reactos/build/MinGW/include/c++/3.2.3/bits/stl_map.h:225:   instantiated
from
 `_Tp& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const _Key&) [with
_Key
 = String, _Tp = ICON_ID, _Compare = std::less<String>, _Alloc =
std::allocator<
std::pair<const String, ICON_ID> >]'
explorer.cpp:398:   instantiated from here
E:/reactos/build/MinGW/include/c++/3.2.3/bits/stl_pair.h:88: invalid use of
   undefined type `struct String'
utility/utility.h:737: forward declaration of `struct String'
mingw32-make[1]: *** [explorer.o] Error 1
mingw32-make: *** [explorer] Error 2

E:\reactos\source\trunk\reactos>
</--snip-->

so I manually checked cc1plus with the -E option:

  E:\reactos\source\trunk\reactos>cc1plus -E
  cc1plus: unrecognized option `-E'

A quick search through the help showed that no -E existed for cc1plus:

  E:\reactos\source\trunk\reactos>cc1plus --help | grep -e -E
  E:\reactos\source\trunk\reactos>

Does anyone have any ideas what is happening here??
I've attached the full log as it was too big to paste here.
 <<exp_fail.txt>> 

Thanks,

Gedi






************************************************************************
The information contained in this message or any of its
attachments is confidential and is intended for the exclusive
use of the addressee. The information may also be legally
privileged. The views expressed may not be company policy,
but the personal views of the originator. If you are not the
addressee, any disclosure, reproduction, distribution or other
dissemination or use of this communication is strictly prohibited.
If you have received this message in error, please contact
postmaster at exideuk.co.uk 
<mailto:postmaster at exideuk.co.uk> and then delete this message. 

Exide Technologies is an industrial and transportation battery
producer and recycler with operations in 89 countries.
Further information can be found at www.exide.com


-------------- next part --------------
cmd: [LD]      cmd.exe
cmd.exe was successfully built.
explorer: [DEPENDS] utility/.xmlstorage.d
cc1plus: unrecognized option `-E'
explorer: [DEPENDS] utility/.shellbrowserimpl.d
cc1plus: unrecognized option `-E'
explorer: [DEPENDS] utility/.dragdropimpl.d
cc1plus: unrecognized option `-E'
explorer: [DEPENDS] utility/.window.d
cc1plus: unrecognized option `-E'
explorer: [DEPENDS] utility/.utility.d
cc1plus: unrecognized option `-E'
explorer: [DEPENDS] utility/.shellclasses.d
cc1plus: unrecognized option `-E'
explorer: [DEPENDS] taskbar/.favorites.d
cc1plus: unrecognized option `-E'
explorer: [DEPENDS] taskbar/.quicklaunch.d
cc1plus: unrecognized option `-E'
explorer: [DEPENDS] taskbar/.traynotify.d
cc1plus: unrecognized option `-E'
explorer: [DEPENDS] taskbar/.startmenu.d
cc1plus: unrecognized option `-E'
explorer: [DEPENDS] taskbar/.taskbar.d
cc1plus: unrecognized option `-E'
explorer: [DEPENDS] taskbar/.desktopbar.d
cc1plus: unrecognized option `-E'
explorer: [DEPENDS] shell/.winfs.d
cc1plus: unrecognized option `-E'
explorer: [DEPENDS] shell/.webchild.d
cc1plus: unrecognized option `-E'
explorer: [DEPENDS] shell/.unixfs.d
cc1plus: unrecognized option `-E'
explorer: [DEPENDS] shell/.startup.d
explorer: [DEPENDS] shell/.shellbrowser.d
cc1plus: unrecognized option `-E'
explorer: [DEPENDS] shell/.regfs.d
cc1plus: unrecognized option `-E'
explorer: [DEPENDS] shell/.pane.d
cc1plus: unrecognized option `-E'
explorer: [DEPENDS] shell/.ntobjfs.d
cc1plus: unrecognized option `-E'
explorer: [DEPENDS] shell/.mainframe.d
cc1plus: unrecognized option `-E'
explorer: [DEPENDS] shell/.shellfs.d
cc1plus: unrecognized option `-E'
explorer: [DEPENDS] shell/.filechild.d
cc1plus: unrecognized option `-E'
explorer: [DEPENDS] shell/.fatfs.d
cc1plus: unrecognized option `-E'
explorer: [DEPENDS] shell/.entries.d
cc1plus: unrecognized option `-E'
explorer: [DEPENDS] dialogs/.settings.d
cc1plus: unrecognized option `-E'
explorer: [DEPENDS] dialogs/.searchprogram.d
cc1plus: unrecognized option `-E'
explorer: [DEPENDS] desktop/.desktop.d
cc1plus: unrecognized option `-E'
explorer: [DEPENDS] .i386-stub-win32.d
explorer: [DEPENDS] .explorer.d
cc1plus: unrecognized option `-E'
explorer: [RC]      explorer.rc
explorer: [CXX]     explorer.cpp
In file included from precomp.h:28,
                 from explorer.cpp:31:
utility/utility.h:741: parse error before `{' token
utility/utility.h:750: parse error before `)' token
utility/utility.h:751: parse error before `,' token
utility/utility.h:753: parse error before `const'
utility/utility.h:754: parse error before `const'
utility/utility.h:757: parse error before `)' token
utility/utility.h:758: parse error before `,' token
utility/utility.h:759: parse error before `const'
utility/utility.h:760: `String& operator=(const CHAR*)' must be a nonstatic
   member function
utility/utility.h:760: `String& operator=(const CHAR*)' must take exactly two
   arguments
utility/utility.h: In function `String& operator=(const CHAR*)':
utility/utility.h:760: `assign' undeclared (first use this function)
utility/utility.h:760: (Each undeclared identifier is reported only once for
   each function it appears in.)
utility/utility.h:760: invalid use of `this' in non-member function
utility/utility.h: In function `void assign(const CHAR*)':
utility/utility.h:761: `void assign(const CHAR*)' used prior to declaration
utility/utility.h:761: `super' undeclared (first use this function)
utility/utility.h:761: parse error before `::' token
utility/utility.h:761: warning: unused variable `TCHAR b[2048]'
utility/utility.h:761: `erase' undeclared (first use this function)
utility/utility.h: In function `void assign(const CHAR*, int)':
utility/utility.h:762: parse error before `::' token
utility/utility.h:762: warning: unused variable `TCHAR b[2048]'
utility/utility.h: In function `void assign(const BStr&)':
utility/utility.h:763: parse error before `::' token
utility/utility.h:763: warning: unused variable `int l'
utility/utility.h: At global scope:
utility/utility.h:773: parse error before `const'
utility/utility.h:774: `String& operator=(const BStr&)' must be a nonstatic
   member function
utility/utility.h:774: `String& operator=(const BStr&)' must take exactly two
   arguments
utility/utility.h: In function `String& operator=(const BStr&)':
utility/utility.h:774: invalid use of `this' in non-member function
utility/utility.h: At global scope:
utility/utility.h:776: `String& operator=(const TCHAR*)' must be a nonstatic
   member function
utility/utility.h:776: `String& operator=(const TCHAR*)' must take exactly two
   arguments
utility/utility.h: In function `String& operator=(const TCHAR*)':
utility/utility.h:776: parse error before `::' token
utility/utility.h:776: invalid use of `this' in non-member function
utility/utility.h: At global scope:
utility/utility.h:777: parse error before `&' token
utility/utility.h:777: `String& operator=(...)' must be a nonstatic member
   function
utility/utility.h:777: `String& operator=(...)' must take exactly two arguments
utility/utility.h: In function `String& operator=(...)':
utility/utility.h:777: parse error before `::' token
utility/utility.h:777: invalid use of `this' in non-member function
utility/utility.h: In function `void assign(const TCHAR*)':
utility/utility.h:778: parse error before `::' token
utility/utility.h: In function `void assign(const TCHAR*, int)':
utility/utility.h:779: parse error before `::' token
utility/utility.h: At global scope:
utility/utility.h:781: non-member function `operator const TCHAR*()' cannot
   have `const' method qualifier
utility/utility.h:781: `operator const TCHAR*()' must be a nonstatic member
   function
utility/utility.h:781: `operator const TCHAR*()' must take exactly one argument
utility/utility.h: In function `operator const TCHAR*()':
utility/utility.h:781: `c_str' undeclared (first use this function)
utility/utility.h: At global scope:
utility/utility.h:784: non-member function `operator std::string()' cannot have

   `const' method qualifier
utility/utility.h:784: `operator std::string()' must be a nonstatic member
   function
utility/utility.h:784: `operator std::string()' must take exactly one argument
utility/utility.h: In function `String& printf(const TCHAR*, ...)':
utility/utility.h:795: parse error before `::' token
utility/utility.h:798: invalid use of `this' in non-member function
utility/utility.h:792: warning: unused variable `TCHAR b[2048]'
utility/utility.h: In function `String& vprintf(const TCHAR*, char*)':
utility/utility.h:805: parse error before `::' token
utility/utility.h:807: invalid use of `this' in non-member function
utility/utility.h:803: warning: unused variable `TCHAR b[2048]'
utility/utility.h: In function `String& appendf(const TCHAR*, ...)':
utility/utility.h:816: parse error before `::' token
utility/utility.h:819: invalid use of `this' in non-member function
utility/utility.h:813: warning: unused variable `TCHAR b[2048]'
utility/utility.h: In function `String& vappendf(const TCHAR*, char*)':
utility/utility.h:826: parse error before `::' token
utility/utility.h:828: invalid use of `this' in non-member function
utility/utility.h:824: warning: unused variable `TCHAR b[2048]'
utility/utility.h: At global scope:
utility/utility.h:830: parse error before `}' token
utility/utility.h:836: base class `String' has incomplete type
utility/utility.h:1007: field `_obj' has incomplete type
utility/utility.h: In constructor `Context::Context(const char*, const CHAR*)':
utility/utility.h:974: class `Context' does not have any field named `_obj'
utility/utility.h: In constructor `Context::Context(const char*, const
   WCHAR*)':
utility/utility.h:982: class `Context' does not have any field named `_obj'
utility/utility.h: In copy constructor `Context::Context(const Context&)':
utility/utility.h:990: `struct Context' has no member named `_obj'
utility/utility.h:990: class `Context' does not have any field named `_obj'
In file included from explorer.h:29,
                 from precomp.h:30,
                 from explorer.cpp:31:
utility/shellclasses.h: At global scope:
utility/shellclasses.h:98: field `_msg' has incomplete type
utility/shellclasses.h: In member function `const TCHAR*
   COMExceptionBase::ErrorMessage() const':
utility/shellclasses.h:79: `_msg' undeclared (first use this function)
utility/shellclasses.h: In constructor `COMException::COMException(long int)':
utility/shellclasses.h:115: invalid use of undefined type `struct String'
utility/utility.h:737: forward declaration of `struct String'
utility/shellclasses.h:116: invalid use of undefined type `struct String'
utility/utility.h:737: forward declaration of `struct String'
utility/shellclasses.h: In constructor `COMException::COMException(long int,
   const char*, int)':
utility/shellclasses.h:124: invalid use of undefined type `struct String'
utility/utility.h:737: forward declaration of `struct String'
utility/shellclasses.h:125: invalid use of undefined type `struct String'
utility/utility.h:737: forward declaration of `struct String'
utility/shellclasses.h: In constructor `COMException::COMException(long int,
   const String&)':
utility/shellclasses.h:133: invalid use of undefined type `struct String'
utility/utility.h:737: forward declaration of `struct String'
utility/shellclasses.h:134: invalid use of undefined type `struct String'
utility/utility.h:737: forward declaration of `struct String'
utility/shellclasses.h: In constructor `COMException::COMException(long int,
   const String&, const char*, int)':
utility/shellclasses.h:142: invalid use of undefined type `struct String'
utility/utility.h:737: forward declaration of `struct String'
utility/shellclasses.h:143: invalid use of undefined type `struct String'
utility/utility.h:737: forward declaration of `struct String'
In file included from explorer.h:35,
                 from precomp.h:30,
                 from explorer.cpp:31:
shell/shellfs.h: In constructor `ShellDirectory::ShellDirectory(ShellFolder&,
   const ShellPath&, HWND__*)':
shell/shellfs.h:61: invalid use of undefined type `struct String'
utility/utility.h:737: forward declaration of `struct String'
In file included from explorer.h:37,
                 from precomp.h:30,
                 from explorer.cpp:31:
utility/window.h: At global scope:
utility/window.h:317: field `_statusText' has incomplete type
utility/window.h:318: field `_url' has incomplete type
utility/window.h:824: field `_cmd' has incomplete type
utility/window.h: In member function `bool HyperlinkCtrl::LaunchLink()':
utility/window.h:838: `_cmd' undeclared (first use this function)
In file included from explorer.h:71,
                 from precomp.h:30,
                 from explorer.cpp:31:
shell/mainframe.h: At global scope:
shell/mainframe.h:150: field `_url' has incomplete type
In file included from globals.h:29,
                 from precomp.h:33,
                 from explorer.cpp:31:
utility/xmlstorage.h: In function `void XMLStorage::assign_utf8(String&, const
   char*)':
utility/xmlstorage.h:231: invalid use of undefined type `struct String'
utility/utility.h:737: forward declaration of `struct String'
utility/xmlstorage.h: In function `std::string XMLStorage::get_utf8(const
   String&)':
utility/xmlstorage.h:252: invalid use of undefined type `struct String'
utility/utility.h:737: forward declaration of `struct String'
utility/xmlstorage.h:252: invalid use of undefined type `struct String'
utility/utility.h:737: forward declaration of `struct String'
In file included from globals.h:29,
                 from precomp.h:33,
                 from explorer.cpp:31:
utility/xmlstorage.h: At global scope:
utility/xmlstorage.h:340: base class `String' has incomplete type
utility/xmlstorage.h: In constructor
   `XMLStorage::String_from_XML_Char::String_from_XML_Char(const XML_Char*)':
utility/xmlstorage.h:343: could not convert `*this' to `String&'
utility/xmlstorage.h:217: in passing argument 1 of `void
   XMLStorage::assign_utf8(String&, const char*)'
utility/xmlstorage.h: In function `bool XMLStorage::operator==(const String&,
   const char*)':
utility/xmlstorage.h:355: cannot convert `const String' to `const WCHAR*' in
   initialization
utility/xmlstorage.h: At global scope:
utility/xmlstorage.h:370: base class `String' has incomplete type
E:/reactos/build/MinGW/include/c++/3.2.3/bits/stl_pair.h: In instantiation of `s
td::pair<const String, String>':
utility/xmlstorage.h:380:   instantiated from here
E:/reactos/build/MinGW/include/c++/3.2.3/bits/stl_pair.h:74: `std::pair<const
   String, String>::second' has incomplete type
utility/utility.h:737: forward declaration of `struct String'
E:/reactos/build/MinGW/include/c++/3.2.3/bits/stl_pair.h:73: `std::pair<const
   String, String>::first' has incomplete type
utility/utility.h:737: forward declaration of `const struct String'
utility/xmlstorage.h: In constructor `XMLStorage::XMLNode::XMLNode(const
   String&)':
utility/xmlstorage.h:428: type `struct String' is not a direct base of `
   XMLStorage::XMLNode'
utility/xmlstorage.h: In constructor `XMLStorage::XMLNode::XMLNode(const
   String&, const std::string&)':
utility/xmlstorage.h:433: type `struct String' is not a direct base of `
   XMLStorage::XMLNode'
utility/xmlstorage.h: In member function `void XMLStorage::XMLNode::clear()':
utility/xmlstorage.h:467: no method `String::erase'
utility/xmlstorage.h: In member function `void XMLStorage::XMLNode::put(const
   String&, const String&)':
utility/xmlstorage.h:493: invalid use of undefined type `struct String'
utility/utility.h:737: forward declaration of `struct String'
utility/xmlstorage.h: In member function `String
   XMLStorage::XMLNode::subvalue(const String&, const String&, int) const':
utility/xmlstorage.h:515: return type `struct String' is incomplete
utility/xmlstorage.h:519: invalid use of undefined type `struct String'
utility/utility.h:737: forward declaration of `struct String'
utility/xmlstorage.h:521: invalid use of undefined type `struct String'
utility/utility.h:737: forward declaration of `struct String'
utility/xmlstorage.h: In member function `String
   XMLStorage::XMLNode::subvalue(const char*, const char*, int) const':
utility/xmlstorage.h:540: return type `struct String' is incomplete
utility/xmlstorage.h:544: invalid use of undefined type `struct String'
utility/utility.h:737: forward declaration of `struct String'
utility/xmlstorage.h:546: invalid use of undefined type `struct String'
utility/utility.h:737: forward declaration of `struct String'
utility/xmlstorage.h: In member function `String&
   XMLStorage::XMLNode::subvalue(const char*, const String&, int)':
utility/xmlstorage.h:555: no matching function for call to `XMLStorage::XMLNode
   ::XMLNode(const char*&)'
utility/xmlstorage.h:439: candidates are: XMLStorage::XMLNode::XMLNode(const
   XMLStorage::XMLNode&)
utility/xmlstorage.h:433:                 XMLStorage::XMLNode::XMLNode(const
   String&, const std::string&)
utility/xmlstorage.h:428:                 XMLStorage::XMLNode::XMLNode(const
   String&)
utility/xmlstorage.h: In member function `String
   XMLStorage::XMLNode::get_content() const':
utility/xmlstorage.h:574: return type `struct String' is incomplete
utility/xmlstorage.h:578: aggregate `String ret' has incomplete type and cannot

   be defined
utility/xmlstorage.h: In member function `void
   XMLStorage::XMLNode::set_content(const String&)':
utility/xmlstorage.h:587: invalid use of undefined type `struct String'
utility/utility.h:737: forward declaration of `struct String'
utility/xmlstorage.h: In member function `XMLStorage::XMLNode*
   XMLStorage::XMLNode::find(const String&, int) const':
utility/xmlstorage.h:618: no match for `XMLStorage::XMLNode& == const String&'
   operator
utility/xmlstorage.h:354: candidates are: bool XMLStorage::operator==(const
   String&, const char*)
../../../w32api/include/objbase.h:66:                 BOOL operator==(const
   GUID&, const GUID&)
utility/xmlstorage.h: In member function `XMLStorage::XMLNode*
   XMLStorage::XMLNode::find(const String&, const String&, const String&, int)
   const':
utility/xmlstorage.h:630: no match for `const XMLStorage::XMLNode& == const
   String&' operator
utility/xmlstorage.h:354: candidates are: bool XMLStorage::operator==(const
   String&, const char*)
../../../w32api/include/objbase.h:66:                 BOOL operator==(const
   GUID&, const GUID&)
utility/xmlstorage.h:630: invalid use of undefined type `struct String'
utility/utility.h:737: forward declaration of `struct String'
utility/xmlstorage.h: In member function `XMLStorage::XMLNode*
   XMLStorage::XMLNode::find(const char*, int) const':
utility/xmlstorage.h:642: no match for `XMLStorage::XMLNode& == const char*&'
   operator
utility/xmlstorage.h:354: candidates are: bool XMLStorage::operator==(const
   String&, const char*)
utility/xmlstorage.h: At global scope:
utility/xmlstorage.h:769: field `_filter_name' has incomplete type
utility/xmlstorage.h: In constructor
   `XMLStorage::XMLChildrenFilter::iterator::iterator(std::_List_iterator<XMLSto
rage::XMLNode*,
   XMLStorage::XMLNode*&, XMLStorage::XMLNode**>,
   std::_List_iterator<XMLStorage::XMLNode*, XMLStorage::XMLNode*&,
   XMLStorage::XMLNode**>, const String&)':
utility/xmlstorage.h:718: class `XMLStorage::XMLChildrenFilter::iterator' does
   not have any field named `_filter_name'
utility/xmlstorage.h: In member function `void
   XMLStorage::XMLChildrenFilter::iterator::search_next()':
utility/xmlstorage.h:773: `_filter_name' undeclared (first use this function)
utility/xmlstorage.h: At global scope:
utility/xmlstorage.h:862: field `_filter_name' has incomplete type
utility/xmlstorage.h: In constructor
   `XMLStorage::const_XMLChildrenFilter::const_iterator::const_iterator(std::_Li
st_iterator<XMLStorage::XMLNode*,
   XMLStorage::XMLNode* const&, XMLStorage::XMLNode* const*>,
   std::_List_iterator<XMLStorage::XMLNode*, XMLStorage::XMLNode* const&,
   XMLStorage::XMLNode* const*>, const String&)':
utility/xmlstorage.h:816: class `
   XMLStorage::const_XMLChildrenFilter::const_iterator' does not have any field

   named `_filter_name'
utility/xmlstorage.h: In member function `String XMLStorage::XMLPos::get(const
   String&) const':
utility/xmlstorage.h:953: return type `struct String' is incomplete
utility/xmlstorage.h:954: invalid use of undefined type `struct String'
utility/utility.h:737: forward declaration of `struct String'
utility/xmlstorage.h: In member function `void
   XMLStorage::XMLPos::smart_create(const String&, const String&, const
   String&)':
utility/xmlstorage.h:1049: invalid use of undefined type `struct String'
utility/utility.h:737: forward declaration of `struct String'
utility/xmlstorage.h: In member function `void XMLStorage::XMLPos::create(const

   char*)':
utility/xmlstorage.h:1069: no matching function for call to `
   XMLStorage::XMLNode::XMLNode(const char*&)'
utility/xmlstorage.h:439: candidates are: XMLStorage::XMLNode::XMLNode(const
   XMLStorage::XMLNode&)
utility/xmlstorage.h:433:                 XMLStorage::XMLNode::XMLNode(const
   String&, const std::string&)
utility/xmlstorage.h:428:                 XMLStorage::XMLNode::XMLNode(const
   String&)
utility/xmlstorage.h: In member function `void
   XMLStorage::XMLPos::smart_create(const char*)':
utility/xmlstorage.h:1080: no matching function for call to `
   XMLStorage::XMLNode::XMLNode(const char*&)'
utility/xmlstorage.h:439: candidates are: XMLStorage::XMLNode::XMLNode(const
   XMLStorage::XMLNode&)
utility/xmlstorage.h:433:                 XMLStorage::XMLNode::XMLNode(const
   String&, const std::string&)
utility/xmlstorage.h:428:                 XMLStorage::XMLNode::XMLNode(const
   String&)
utility/xmlstorage.h: In member function `String& XMLStorage::XMLPos::str()':
utility/xmlstorage.h:1099: could not convert `*this->XMLStorage::XMLPos::_cur'
   to `String&'
utility/xmlstorage.h: In member function `const String&
   XMLStorage::XMLPos::str() const':
utility/xmlstorage.h:1100: could not convert `*this->XMLStorage::XMLPos::_cur'
   to `const String&'
utility/xmlstorage.h: In member function `String
   XMLStorage::const_XMLPos::get(const String&) const':
utility/xmlstorage.h:1146: return type `struct String' is incomplete
utility/xmlstorage.h:1147: invalid use of undefined type `struct String'
utility/utility.h:737: forward declaration of `struct String'
utility/xmlstorage.h: In member function `const String&
   XMLStorage::const_XMLPos::str() const':
utility/xmlstorage.h:1205: could not convert `
   *this->XMLStorage::const_XMLPos::_cur' to `const String&'
utility/xmlstorage.h: In constructor `XMLStorage::XMLBool::XMLBool(const
   XMLStorage::XMLNode*, const String&, bool)':
utility/xmlstorage.h:1250: invalid use of undefined type `struct String'
utility/utility.h:737: forward declaration of `struct String'
utility/xmlstorage.h:1252: invalid use of undefined type `struct String'
utility/utility.h:737: forward declaration of `struct String'
utility/xmlstorage.h:1253: invalid use of undefined type `struct String'
utility/utility.h:737: forward declaration of `struct String'
utility/xmlstorage.h: In constructor
   `XMLStorage::XMLBoolRef::XMLBoolRef(XMLStorage::XMLNode*, const String&,
   bool)':
utility/xmlstorage.h:1285: invalid use of undefined type `struct String'
utility/utility.h:737: forward declaration of `struct String'
utility/xmlstorage.h: In member function `XMLStorage::XMLBoolRef::operator
   bool() const':
utility/xmlstorage.h:1291: invalid use of undefined type `struct String'
utility/utility.h:737: forward declaration of `struct String'
utility/xmlstorage.h: In member function `bool
   XMLStorage::XMLBoolRef::operator!() const':
utility/xmlstorage.h:1296: invalid use of undefined type `struct String'
utility/utility.h:737: forward declaration of `struct String'
utility/xmlstorage.h: In member function `void
   XMLStorage::XMLBoolRef::assign(bool)':
utility/xmlstorage.h:1308: invalid use of undefined type `struct String'
utility/utility.h:737: forward declaration of `struct String'
utility/xmlstorage.h: In constructor `XMLStorage::XMLInt::XMLInt(const
   XMLStorage::XMLNode*, const String&, int)':
utility/xmlstorage.h:1338: invalid use of undefined type `struct String'
utility/utility.h:737: forward declaration of `struct String'
utility/xmlstorage.h:1340: invalid use of undefined type `struct String'
utility/utility.h:737: forward declaration of `struct String'
utility/xmlstorage.h:1341: invalid use of undefined type `struct String'
utility/utility.h:737: forward declaration of `struct String'
utility/xmlstorage.h: In member function `XMLStorage::XMLInt::operator String()

   const':
utility/xmlstorage.h:1352: return type `struct String' is incomplete
utility/xmlstorage.h:1355: conversion from `TCHAR*' to non-scalar type `String'

   requested
utility/xmlstorage.h: In constructor
   `XMLStorage::XMLIntRef::XMLIntRef(XMLStorage::XMLNode*, const String&,
   int)':
utility/xmlstorage.h:1370: invalid use of undefined type `struct String'
utility/utility.h:737: forward declaration of `struct String'
utility/xmlstorage.h: In member function `XMLStorage::XMLIntRef::operator int()

   const':
utility/xmlstorage.h:1383: invalid use of undefined type `struct String'
utility/utility.h:737: forward declaration of `struct String'
utility/xmlstorage.h: In member function `void
   XMLStorage::XMLIntRef::assign(int)':
utility/xmlstorage.h:1390: invalid use of undefined type `struct String'
utility/utility.h:737: forward declaration of `struct String'
utility/xmlstorage.h: At global scope:
utility/xmlstorage.h:1434: field `_value' has incomplete type
utility/xmlstorage.h: In constructor `XMLStorage::XMLString::XMLString(const
   String&)':
utility/xmlstorage.h:1401: class `XMLStorage::XMLString' does not have any
   field named `_value'
utility/xmlstorage.h: In constructor `XMLStorage::XMLString::XMLString(const
   TCHAR*, const TCHAR*)':
utility/xmlstorage.h:1408: `_value' undeclared (first use this function)
utility/xmlstorage.h: In constructor `XMLStorage::XMLString::XMLString(const
   XMLStorage::XMLNode*, const String&, const TCHAR*)':
utility/xmlstorage.h:1415: invalid use of undefined type `struct String'
utility/utility.h:737: forward declaration of `struct String'
utility/xmlstorage.h:1417: invalid use of undefined type `struct String'
utility/utility.h:737: forward declaration of `struct String'
utility/xmlstorage.h: In constructor
   `XMLStorage::XMStringRef::XMStringRef(XMLStorage::XMLNode*, const String&,
   const TCHAR*)':
utility/xmlstorage.h:1445: invalid use of undefined type `struct String'
utility/utility.h:737: forward declaration of `struct String'
utility/xmlstorage.h:1446: no matching function for call to `
   XMLStorage::XMStringRef::assign(const TCHAR*&)'
utility/xmlstorage.h:1469: candidates are: void
   XMLStorage::XMStringRef::assign(const String&)
utility/xmlstorage.h: In constructor
   `XMLStorage::XMStringRef::XMStringRef(XMLStorage::XMLNode*, const String&,
   const String&, const TCHAR*)':
utility/xmlstorage.h:1452: invalid use of undefined type `struct String'
utility/utility.h:737: forward declaration of `struct String'
utility/xmlstorage.h:1453: no matching function for call to `
   XMLStorage::XMStringRef::assign(const TCHAR*&)'
utility/xmlstorage.h:1469: candidates are: void
   XMLStorage::XMStringRef::assign(const String&)
utility/xmlstorage.h: In member function `void
   XMLStorage::XMStringRef::assign(const String&)':
utility/xmlstorage.h:1470: invalid use of undefined type `struct String'
utility/utility.h:737: forward declaration of `struct String'
utility/xmlstorage.h: In function `void XMLStorage::read_option(T&,
   XMLStorage::const_XMLPos&, const TCHAR*) [with T = int]':
utility/xmlstorage.h:1490: invalid use of undefined type `struct String'
utility/utility.h:737: forward declaration of `struct String'
utility/xmlstorage.h:1492: invalid use of undefined type `struct String'
utility/utility.h:737: forward declaration of `struct String'
utility/xmlstorage.h:1493: invalid use of undefined type `struct String'
utility/utility.h:737: forward declaration of `struct String'
utility/xmlstorage.h: In constructor `XMLStorage::XMLDoc::XMLDoc()':
utility/xmlstorage.h:1608: no matching function for call to `
   XMLStorage::XMLNode::XMLNode(const char[1])'
utility/xmlstorage.h:439: candidates are: XMLStorage::XMLNode::XMLNode(const
   XMLStorage::XMLNode&)
utility/xmlstorage.h:433:                 XMLStorage::XMLNode::XMLNode(const
   String&, const std::string&)
utility/xmlstorage.h:428:                 XMLStorage::XMLNode::XMLNode(const
   String&)
utility/xmlstorage.h: In constructor `XMLStorage::XMLDoc::XMLDoc(const
   TCHAR*)':
utility/xmlstorage.h:1614: no matching function for call to `
   XMLStorage::XMLNode::XMLNode(const char[1])'
utility/xmlstorage.h:439: candidates are: XMLStorage::XMLNode::XMLNode(const
   XMLStorage::XMLNode&)
utility/xmlstorage.h:433:                 XMLStorage::XMLNode::XMLNode(const
   String&, const std::string&)
utility/xmlstorage.h:428:                 XMLStorage::XMLNode::XMLNode(const
   String&)
utility/xmlstorage.h: In member function `bool XMLStorage::XMLDoc::read(const
   TCHAR*)':
utility/xmlstorage.h:1635: invalid use of undefined type `struct String'
utility/utility.h:737: forward declaration of `struct String'
In file included from globals.h:33,
                 from precomp.h:33,
                 from explorer.cpp:31:
taskbar/favorites.h: At global scope:
taskbar/favorites.h:36: field `_name' has incomplete type
taskbar/favorites.h:37: field `_description' has incomplete type
taskbar/favorites.h:38: field `_url' has incomplete type
taskbar/favorites.h:39: field `_icon_path' has incomplete type
taskbar/favorites.h:88: field `_name' has incomplete type
taskbar/favorites.h:89: field `_description' has incomplete type
In file included from precomp.h:33,
                 from explorer.cpp:31:
globals.h:38: field `_classname' has incomplete type
globals.h:39: field `_displayname' has incomplete type
globals.h:264: field `_cfg_dir' has incomplete type
globals.h:265: field `_cfg_path' has incomplete type
globals.h:268: field `_favorites_path' has incomplete type
globals.h:274: base class `String' has incomplete type
explorer.cpp: In member function `void ExplorerGlobals::read_persistent()':
explorer.cpp:84: `_cfg_dir' undeclared (first use this function)
explorer.cpp:85: `_cfg_path' undeclared (first use this function)
explorer.cpp:89: invalid use of undefined type `struct String'
utility/utility.h:737: forward declaration of `struct String'
explorer.cpp:96: `_favorites_path' undeclared (first use this function)
explorer.cpp: In function `void _log_(const TCHAR*)':
explorer.cpp:139: cannot convert `FmtString' to `const wchar_t*' for argument `
   1' to `int fputws(const wchar_t*, FILE*)'
explorer.cpp:141: cannot convert `FmtString' to `const WCHAR*' for argument `1'

   to `void OutputDebugStringW(const WCHAR*)'
explorer.cpp: In member function `const FileTypeInfo&
   FileTypeManager::operator[](String)':
explorer.cpp:175: `ext' has incomplete type
utility/utility.h:737: forward declaration of `struct String'
E:/reactos/build/MinGW/include/c++/3.2.3/bits/stl_pair.h: At global scope:
E:/reactos/build/MinGW/include/c++/3.2.3/bits/stl_pair.h: In instantiation of `s
td::pair<const String, FileTypeInfo>':
explorer.cpp:182:   instantiated from here
E:/reactos/build/MinGW/include/c++/3.2.3/bits/stl_pair.h:73: `std::pair<const
   String, FileTypeInfo>::first' has incomplete type
utility/utility.h:737: forward declaration of `const struct String'
explorer.cpp: In member function `const FileTypeInfo&
   FileTypeManager::operator[](String)':
explorer.cpp:193: `struct FileTypeInfo' has no member named `_classname'
explorer.cpp:196: `struct FileTypeInfo' has no member named `_classname'
explorer.cpp:197: `struct FileTypeInfo' has no member named `_displayname'
explorer.cpp:199: `struct FileTypeInfo' has no member named `_classname'
explorer.cpp: In member function `const TCHAR*
   FileTypeManager::set_type(Entry*, bool)':
explorer.cpp:215: no match for `FileTypeManager& [const TCHAR*&]' operator
explorer.cpp:175: candidates are: const FileTypeInfo&
   FileTypeManager::operator[](String)
explorer.cpp:217: `struct FileTypeInfo' has no member named `_displayname'
explorer.cpp:218: `struct FileTypeInfo' has no member named `_displayname'
E:/reactos/build/MinGW/include/c++/3.2.3/bits/stl_pair.h: At global scope:
E:/reactos/build/MinGW/include/c++/3.2.3/bits/stl_pair.h: In instantiation of `s
td::pair<const String, ICON_ID>':
explorer.cpp:381:   instantiated from here
E:/reactos/build/MinGW/include/c++/3.2.3/bits/stl_pair.h:73: `std::pair<const
   String, ICON_ID>::first' has incomplete type
utility/utility.h:737: forward declaration of `const struct String'
explorer.cpp: In member function `const Icon& IconCache::extract(const
   String&)':
explorer.cpp:386: cannot convert `const String' to `const WCHAR*' for argument
   `1' to `DWORD SHGetFileInfoW(const WCHAR*, long unsigned int, SHFILEINFOW*,
   unsigned int, unsigned int)'
E:/reactos/build/MinGW/include/c++/3.2.3/bits/stl_pair.h: At global scope:
E:/reactos/build/MinGW/include/c++/3.2.3/bits/stl_pair.h: In instantiation of `s
td::pair<String, int>':
explorer.cpp:407:   instantiated from here
E:/reactos/build/MinGW/include/c++/3.2.3/bits/stl_pair.h:73: `std::pair<String,

   int>::first' has incomplete type
utility/utility.h:737: forward declaration of `struct String'
explorer.cpp: In member function `const Icon& IconCache::extract(const TCHAR*,
   int)':
explorer.cpp:407: no matching function for call to `std::pair<String, int>::
   pair(const TCHAR*&, int&)'
E:/reactos/build/MinGW/include/c++/3.2.3/bits/stl_pair.h:69: candidates are:
   std::pair<String, int>::pair(std::pair<String, int>&)
E:/reactos/build/MinGW/include/c++/3.2.3/bits/stl_pair.h:84:
   std::pair<_T1, _T2>::pair(const _T1&, const _T2&) [with _T1 = String, _T2 =
   int]
E:/reactos/build/MinGW/include/c++/3.2.3/bits/stl_pair.h:79:
   std::pair<_T1, _T2>::pair() [with _T1 = String, _T2 = int]
explorer.cpp:410: invalid use of undefined type `struct String'
utility/utility.h:737: forward declaration of `struct String'
explorer.cpp: In constructor `ResString::ResString(unsigned int)':
explorer.cpp:490: parse error before `::' token
explorer.cpp:488: warning: unused variable `int len'
explorer.cpp: In function `void explorer_show_frame(int, TCHAR*)':
explorer.cpp:540: variable `String mdiStr' has initializer but incomplete type
explorer.cpp:540: no matching function for call to `XMLStorage::XMLString::
   XMLString(XMLStorage::XMLPos&, const char[4])'
utility/xmlstorage.h:1399: candidates are:
   XMLStorage::XMLString::XMLString(const XMLStorage::XMLString&)
utility/xmlstorage.h:1414:
   XMLStorage::XMLString::XMLString(const XMLStorage::XMLNode*, const String&,
   const TCHAR* = "\000")
utility/xmlstorage.h:1406:
   XMLStorage::XMLString::XMLString(const TCHAR*, const TCHAR* = "\000")
utility/xmlstorage.h:1401:
   XMLStorage::XMLString::XMLString(const String&)
explorer.cpp:545: no matching function for call to `XMLStorage::XMLBool::
   XMLBool(XMLStorage::XMLPos&, const char[4], bool)'
utility/xmlstorage.h:1234: candidates are: XMLStorage::XMLBool::XMLBool(const
   XMLStorage::XMLBool&)
utility/xmlstorage.h:1249:                 XMLStorage::XMLBool::XMLBool(const
   XMLStorage::XMLNode*, const String&, bool = false)
utility/xmlstorage.h:1241:                 XMLStorage::XMLBool::XMLBool(const
   TCHAR*, bool = false)
utility/xmlstorage.h:1236:                 XMLStorage::XMLBool::XMLBool(bool =
   false)
explorer.cpp: In constructor `ExplorerAboutDlg::ExplorerAboutDlg(HWND__*)':
explorer.cpp:581: cannot convert `ResString(5000)' from type `ResString' to
   type `const TCHAR*'
explorer.cpp:582: cannot convert `FmtString' to `const WCHAR*' for argument `2'

   to `BOOL SetWindowTextW(HWND__*, const WCHAR*)'
explorer.cpp:585: invalid use of undefined type `struct String'
utility/utility.h:737: forward declaration of `struct String'
explorer.cpp: In function `int explorer_main(HINSTANCE__*, TCHAR*, int)':
explorer.cpp:653: warning: unused variable `CommonControlInit usingCmnCtrl'
explorer.cpp: In function `int wWinMain(HINSTANCE__*, HINSTANCE__*, TCHAR*,
   int)':
explorer.cpp:822: warning: unused variable `CommonControlInit usingCmnCtrl'
E:/reactos/build/MinGW/include/c++/3.2.3/bits/stl_map.h: In member function
   `_Tp& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const _Key&) [with
   _Key = String, _Tp = String, _Compare = std::less<String>, _Alloc =
   std::allocator<std::pair<const String, String> >]':
utility/xmlstorage.h:493:   instantiated from here
E:/reactos/build/MinGW/include/c++/3.2.3/bits/stl_map.h:225: invalid use of
   undefined type `struct String'
utility/utility.h:737: forward declaration of `struct String'
utility/xmlstorage.h: In member function `String XMLStorage::XMLNode::get(const

   T&) const [with T = String]':
utility/xmlstorage.h:519:   instantiated from here
utility/xmlstorage.h:504: return type `struct String' is incomplete
utility/xmlstorage.h:510: invalid use of undefined type `struct String'
utility/utility.h:737: forward declaration of `struct String'
utility/xmlstorage.h: In member function `String XMLStorage::XMLNode::get(const

   T&) const [with T = const char*]':
utility/xmlstorage.h:544:   instantiated from here
utility/xmlstorage.h:504: return type `struct String' is incomplete
utility/xmlstorage.h:510: invalid use of undefined type `struct String'
utility/utility.h:737: forward declaration of `struct String'
utility/xmlstorage.h: In member function `String
   XMLStorage::const_XMLPos::get(const T&) const [with T = const TCHAR*]':
utility/xmlstorage.h:1490:   instantiated from here
utility/xmlstorage.h:1151: return type `struct String' is incomplete
utility/xmlstorage.h:1490:   instantiated from here
utility/xmlstorage.h:1151: invalid use of undefined type `struct String'
utility/utility.h:737: forward declaration of `struct String'
E:/reactos/build/MinGW/include/c++/3.2.3/bits/stl_function.h: In member
   function `bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const
   [with _Tp = String]':
E:/reactos/build/MinGW/include/c++/3.2.3/bits/stl_map.h:224:   instantiated from
 `_Tp& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const _Key&) [with _Key
 = String, _Tp = String, _Compare = std::less<String>, _Alloc = std::allocator<s
td::pair<const String, String> >]'
utility/xmlstorage.h:493:   instantiated from here
E:/reactos/build/MinGW/include/c++/3.2.3/bits/stl_function.h:197: no match for
   `const String& < const String&' operator
utility/xmlstorage.h: In member function `String XMLStorage::XMLNode::get(const

   T&) const [with T = const TCHAR*]':
utility/xmlstorage.h:1151:   instantiated from `String XMLStorage::const_XMLPos:
:get(const T&) const [with T = const TCHAR*]'
utility/xmlstorage.h:1490:   instantiated from here
utility/xmlstorage.h:504: return type `struct String' is incomplete
utility/xmlstorage.h:505: no matching function for call to `
   XMLStorage::XMLNode::AttributeMap::find(const TCHAR* const&) const'
utility/xmlstorage.h:378: candidates are:
   std::_Rb_tree_iterator<std::pair<const String, String>, const
   std::pair<const String, String>&, const std::pair<const String, String>*>
   XMLStorage::XMLNode::AttributeMap::find(const char*) const
utility/xmlstorage.h:387:
   std::_Rb_tree_iterator<std::pair<const String, String>, const
   std::pair<const String, String>&, const std::pair<const String, String>*>
   XMLStorage::XMLNode::AttributeMap::find(const String&) const
utility/xmlstorage.h:392:
   std::_Rb_tree_iterator<std::pair<const String, String>, std::pair<const
   String, String>&, std::pair<const String, String>*>
   XMLStorage::XMLNode::AttributeMap::find(const String&)
utility/xmlstorage.h:510: invalid use of undefined type `struct String'
utility/utility.h:737: forward declaration of `struct String'
E:/reactos/build/MinGW/include/c++/3.2.3/bits/stl_pair.h: In constructor
   `std::pair<_T1, _T2>::pair(const _T1&, const _T2&) [with _T1 = const String,

   _T2 = ICON_ID]':
E:/reactos/build/MinGW/include/c++/3.2.3/bits/stl_map.h:225:   instantiated from
 `_Tp& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const _Key&) [with _Key
 = String, _Tp = ICON_ID, _Compare = std::less<String>, _Alloc = std::allocator<
std::pair<const String, ICON_ID> >]'
explorer.cpp:398:   instantiated from here
E:/reactos/build/MinGW/include/c++/3.2.3/bits/stl_pair.h:84: invalid use of
   undefined type `struct String'
utility/utility.h:737: forward declaration of `struct String'
E:/reactos/build/MinGW/include/c++/3.2.3/bits/stl_pair.h: In function `bool
   std::operator<(const std::pair<_T1, _T2>&, const std::pair<_T1, _T2>&) [with

   _T1 = String, _T2 = int]':
E:/reactos/build/MinGW/include/c++/3.2.3/bits/stl_function.h:197:   instantiated
 from `bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp =
 std::pair<String, int>]'
E:/reactos/build/MinGW/include/c++/3.2.3/bits/stl_map.h:224:   instantiated from
 `_Tp& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const _Key&) [with _Key
 = std::pair<String, int>, _Tp = ICON_ID, _Compare = std::less<std::pair<String,
 int> >, _Alloc = std::allocator<std::pair<const std::pair<String, int>, ICON_ID
> >]'
explorer.cpp:423:   instantiated from here
E:/reactos/build/MinGW/include/c++/3.2.3/bits/stl_pair.h:102: no match for `
   const String& < const String&' operator
E:/reactos/build/MinGW/include/c++/3.2.3/bits/stl_pair.h:102: no match for `
   const String& < const String&' operator
E:/reactos/build/MinGW/include/c++/3.2.3/bits/stl_pair.h: In constructor
   `std::pair<_T1, _T2>::pair(const std::pair<_U1, _U2>&) [with _U1 = String,
   _U2 = int, _T1 = String, _T2 = int]':
E:/reactos/build/MinGW/include/c++/3.2.3/bits/stl_pair.h:84:   instantiated from
 `std::pair<_T1, _T2>::pair(const _T1&, const _T2&) [with _T1 = const std::pair<
String, int>, _T2 = ICON_ID]'
E:/reactos/build/MinGW/include/c++/3.2.3/bits/stl_map.h:225:   instantiated from
 `_Tp& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const _Key&) [with _Key
 = std::pair<String, int>, _Tp = ICON_ID, _Compare = std::less<std::pair<String,
 int> >, _Alloc = std::allocator<std::pair<const std::pair<String, int>, ICON_ID
> >]'
explorer.cpp:423:   instantiated from here
E:/reactos/build/MinGW/include/c++/3.2.3/bits/stl_pair.h:88: invalid use of
   undefined type `struct String'
utility/utility.h:737: forward declaration of `struct String'
E:/reactos/build/MinGW/include/c++/3.2.3/bits/stl_pair.h: In constructor
   `std::pair<_T1, _T2>::pair(const std::pair<_U1, _U2>&) [with _U1 = const
   String, _U2 = String, _T1 = const String, _T2 = String]':
E:/reactos/build/MinGW/include/c++/3.2.3/bits/stl_construct.h:78:   instantiated
 from `void std::_Construct(_T1*, const _T2&) [with _T1 = std::pair<const String
, String>, _T2 = std::pair<const String, String>]'
E:/reactos/build/MinGW/include/c++/3.2.3/bits/stl_tree.h:618:   instantiated fro
m `std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _A
lloc>::_M_create_node(const _Val&) [with _Key = String, _Val = std::pair<const S
tring, String>, _KeyOfValue = std::_Select1st<std::pair<const String, String> >,
 _Compare = std::less<String>, _Alloc = std::allocator<std::pair<const String, S
tring> >]'
E:/reactos/build/MinGW/include/c++/3.2.3/bits/stl_tree.h:630:   instantiated fro
m `std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _A
lloc>::_M_clone_node(std::_Rb_tree_node<_Val>*) [with _Key = String, _Val = std:
:pair<const String, String>, _KeyOfValue = std::_Select1st<std::pair<const Strin
g, String> >, _Compare = std::less<String>, _Alloc = std::allocator<std::pair<co
nst String, String> >]'
E:/reactos/build/MinGW/include/c++/3.2.3/bits/stl_tree.h:1196:   instantiated fr
om `std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _
Alloc>::_M_copy(std::_Rb_tree_node<_Val>*, std::_Rb_tree_node<_Val>*) [with _Key
 = String, _Val = std::pair<const String, String>, _KeyOfValue = std::_Select1st
<std::pair<const String, String> >, _Compare = std::less<String>, _Alloc = std::
allocator<std::pair<const String, String> >]'
E:/reactos/build/MinGW/include/c++/3.2.3/bits/stl_tree.h:741:   instantiated fro
m `std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Rb_tree(const std:
:_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&) [with _Key = String, _Val
 = std::pair<const String, String>, _KeyOfValue = std::_Select1st<std::pair<cons
t String, String> >, _Compare = std::less<String>, _Alloc = std::allocator<std::
pair<const String, String> >]'
E:/reactos/build/MinGW/include/c++/3.2.3/bits/stl_map.h:138:   instantiated from
 `std::map<_Key, _Tp, _Compare, _Alloc>::map(const std::map<_Key, _Tp, _Compare,
 _Alloc>&) [with _Key = String, _Tp = String, _Compare = std::less<String>, _All
oc = std::allocator<std::pair<const String, String> >]'
utility/xmlstorage.h:444:   instantiated from here
E:/reactos/build/MinGW/include/c++/3.2.3/bits/stl_pair.h:88: invalid use of
   undefined type `struct String'
utility/utility.h:737: forward declaration of `struct String'
E:/reactos/build/MinGW/include/c++/3.2.3/bits/stl_pair.h:88: invalid use of
   undefined type `struct String'
utility/utility.h:737: forward declaration of `struct String'
E:/reactos/build/MinGW/include/c++/3.2.3/bits/stl_pair.h: In constructor
   `std::pair<_T1, _T2>::pair(const std::pair<_U1, _U2>&) [with _U1 = const
   String, _U2 = ICON_ID, _T1 = const String, _T2 = ICON_ID]':
E:/reactos/build/MinGW/include/c++/3.2.3/bits/stl_construct.h:78:   instantiated
 from `void std::_Construct(_T1*, const _T2&) [with _T1 = std::pair<const String
, ICON_ID>, _T2 = std::pair<const String, ICON_ID>]'
E:/reactos/build/MinGW/include/c++/3.2.3/bits/stl_tree.h:618:   instantiated fro
m `std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _A
lloc>::_M_create_node(const _Val&) [with _Key = String, _Val = std::pair<const S
tring, ICON_ID>, _KeyOfValue = std::_Select1st<std::pair<const String, ICON_ID>
>, _Compare = std::less<String>, _Alloc = std::allocator<std::pair<const String,
 ICON_ID> >]'
E:/reactos/build/MinGW/include/c++/3.2.3/bits/stl_tree.h:985:   instantiated fro
m `std::_Rb_tree_iterator<_Val, _Val&, _Val*> std::_Rb_tree<_Key, _Val, _KeyOfVa
lue, _Compare, _Alloc>::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_b
ase*, const _Val&) [with _Key = String, _Val = std::pair<const String, ICON_ID>,
 _KeyOfValue = std::_Select1st<std::pair<const String, ICON_ID> >, _Compare = st
d::less<String>, _Alloc = std::allocator<std::pair<const String, ICON_ID> >]'
E:/reactos/build/MinGW/include/c++/3.2.3/bits/stl_tree.h:1068:   instantiated fr
om `std::_Rb_tree_iterator<_Val, _Val&, _Val*> std::_Rb_tree<_Key, _Val, _KeyOfV
alue, _Compare, _Alloc>::insert_unique(std::_Rb_tree_iterator<_Val, _Val&, _Val*
>, const _Val&) [with _Key = String, _Val = std::pair<const String, ICON_ID>, _K
eyOfValue = std::_Select1st<std::pair<const String, ICON_ID> >, _Compare = std::
less<String>, _Alloc = std::allocator<std::pair<const String, ICON_ID> >]'
E:/reactos/build/MinGW/include/c++/3.2.3/bits/stl_map.h:262:   instantiated from
 `std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<cons
t _Key, _Tp> >, _Compare, _Alloc>::iterator std::map<_Key, _Tp, _Compare, _Alloc
>::insert(std::_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::p
air<const _Key, _Tp> >, _Compare, _Alloc>::iterator, const std::pair<const _Key,
 _Tp>&) [with _Key = String, _Tp = ICON_ID, _Compare = std::less<String>, _Alloc
 = std::allocator<std::pair<const String, ICON_ID> >]'
E:/reactos/build/MinGW/include/c++/3.2.3/bits/stl_map.h:225:   instantiated from
 `_Tp& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const _Key&) [with _Key
 = String, _Tp = ICON_ID, _Compare = std::less<String>, _Alloc = std::allocator<
std::pair<const String, ICON_ID> >]'
explorer.cpp:398:   instantiated from here
E:/reactos/build/MinGW/include/c++/3.2.3/bits/stl_pair.h:88: invalid use of
   undefined type `struct String'
utility/utility.h:737: forward declaration of `struct String'
mingw32-make[1]: *** [explorer.o] Error 1
mingw32-make: *** [explorer] Error 2

E:\reactos\source\trunk\reactos>


More information about the Ros-dev mailing list