Re: C++ standard libs errors
Re: C++ standard libs errors
- Subject: Re: C++ standard libs errors
- From: email@hidden
- Date: Sun, 07 Feb 2010 18:50:48 -0500
On Feb 7, 2010, at 5:23 PM, Krassimir Simeonov wrote:
> Hmm ... I couldn't find any of those defined.
>
>
> On Feb 7, 2010, at 2:15 PM, Chris Espinosa wrote:
>
>>
>> On Feb 7, 2010, at 2:07 PM, Krassimir Simeonov wrote:
>>
>>> Hi,
>>>
>>> When I run the following program on Win and Linux it produces output of
>>> 22
>>>
>>> #include <iostream>
>>>
>>> class MyStreamBuf : public std::streambuf
>>> {
>>> protected:
>>> int overflow ( int c = EOF )
>>> {
>>> std::cout << static_cast<char>(c);
>>> return c;
>>> }
>>> };
>>>
>>> int main( int argc, char** argv )
>>> {
>>> std::cout << 2; // ok
>>> MyStreamBuf myStreamBuf;
>>> std::ostream myStream(&myStreamBuf);
>>> myStream << 2; // exception
>>> }
>>>
>>> When I compile and run it in XCode (3.2.1 - MacOS X 10.6) it throws an exception when I try to call the operator <<(int).
>>>
>>> I traced this to the point where myStream._M_num_put is NULL.
>>>
>>> Does anyone know how to work around this issue?
>>
>> In your Project (or Target) build settings, in the Search bubble enter
>>
>> GLIBCXX_DEBUG
>>
>> If you find it defined to 1 in Preprocessor Macros or Other C Flags, delete the definition. Same for _GLIBCXX_DEBUG_PEDANTIC.
>>
>> Chris
I teach C++ to undergrads so I made a screencast for my students showing them how to do it:
http://dl.dropbox.com/u/616225/Xcode-10.6-debug-fix.mov
Chris, can you say if this is going to be fixed in an updated Xcode for Snow Leopard or are we stuck with this until the next OS release?
Thanks,
Dave
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Xcode-users mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden