|
Boost : |
From: Michael Marcin (mike_at_[hidden])
Date: 2007-01-24 11:35:20
Mateusz Loskot wrote:
> Anthony Williams wrote:
>> Hi,
>>
>> I've just started on a project which is Windows CE based, using Microsoft
>> Embedded Visual C++ V3 and V4, and I'm having trouble using boost. There are
>> several #defines in the code that cover Windows CE (e.g. BOOST_NO_ANSI_APIS),
>> so somebody must be using boost successfully.
>
> I've used but only some of Boost libraries like smart pointers, any, and
> other small stuff, with eVC++ 4.0 and Visual C++ 8.0
>
>> So, my first question is: what compiler(s) are people using for Windows CE?
>
> I used to use eVC++ 3.0 for ~1 year, next I was glad to
> move to eVC++ 4.0.
> Finally, I'm extremely happy and my psyche is healthier
> after I moved to Visual C++ 8.0 :-)
>
> Certainly, selection of toolset depends on a) target platform and b)
> budget becasue Visual C++ 8.0 is not free.
>
> Here you can find a nice matrix presenting what Windows CE-based
> systems are supported by what tools:
>
> http://blogs.msdn.com/windowsmobile/archive/2005/06/02/424382.aspx
>
> Generally, if you are able to drop eVC++ line, do it as fast
> as you can.
>
>> Secondly, though these compilers are pretty similar to MSVC6 in terms of
>> direct C++ language support,
>
> eVC++ 3.0 and 4.0 are just Visual C++ 6.0, so these are considered
> as the same compiler in terms of C++ support - *weak support*
>
>> they are further hampered by the lack of
>> exceptions and RTTI for the Windows CE targets needed for my project, and by
>> the lack of a decent Standard Library.
>
> You can install RTTI patch for Windows CE 4.x platform:
>
> http://support.microsoft.com/default.aspx?scid=kb;%5BLN%5D;830482
>
>> I've managed to overcome the latter by
>> using STLPort 5.1, but much of boost is still not usable due to the lack of
>> exceptions and RTTI --- I can't even use simple stuff like lexical_cast! Am I
>> the only one in this boat, or has anyone got any recommendations?
>
> Try the patch above and check if it helps.
That's quite useful to know.
Thanks,
Michael Marcin
Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk