This is the text of the final few seconds before the compilation ran out of steam. The compiler is the standard MinGW32-gcc plus MinGW-g++, etc, in the MinGW-3.1.0-1.exe package; the computer's a Compaq 4000 Deskpro; the OS is MS Win95, bog-standard as far as I know.
Wesley Parish
C:/MINGW/include/c++/3.2.3/bits/stl_tree.h:1068: instantiated from `std::_Rb_t ree_iterator<_Val, _Val&, _Val*> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare , _Alloc>::insert_unique(std::_Rb_tree_iterator<_Val, _Val&, _Val*>, const _Val& ) [with _Key = String, _Val = std::pair<const String, ICON_ID>, _KeyOfValue = st d::_Select1st<std::pair<const String, ICON_ID> >, _Compare = std::less<String>, _Alloc = std::allocator<std::pair<const String, ICON_ID> >]' C:/MINGW/include/c++/3.2.3/bits/stl_map.h:262: instantiated from `std::_Rb_tre e<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key, _Tp>
, _Compare, _Alloc>::iterator std::map<_Key, _Tp, _Compare, _Alloc>::insert(std: :_Rb_tree<_Key, std::pair<const _Key, _Tp>, std::_Select1st<std::pair<const _Key , _Tp> >, _Compare, _Alloc>::iterator, const std::pair<const _Key, _Tp>&) [with _Key = String, _Tp = ICON_ID, _Compare = std::less<String>, _Alloc = std::alloca tor<std::pair<const String, ICON_ID> >]' C:/MINGW/include/c++/3.2.3/bits/stl_map.h:225: instantiated from `_Tp& std::ma p<_Key, _Tp, _Compare, _Alloc>::operator[](const _Key&) [with _Key = String, _Tp = ICON_ID, _Compare = std::less<String>, _Alloc = std::allocator<std::pair<cons t String, ICON_ID> >]' explorer.cpp:398: instantiated from here C:/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' make[1]: *** [explorer.o] Error 1 make: *** [explorer] Error 2