How do I get rid of these warnings?

Posted by Brian Postow on Stack Overflow See other posts from Stack Overflow or by Brian Postow
Published on 2010-04-22T15:25:19Z Indexed on 2010/04/22 15:33 UTC
Read the original article Hit count: 286

Filed under:
|
|
|
|

This is really several questions, but anyway...

I'm working with a big project in XCode, relatively recently ported from MetroWorks (Yes, really) and there's a bunch of warnings that I want to get rid of. Every so often an IMPORTANT warning comes up, but I never look at them because there's too many garbage ones. So, if I can either figure out how to get XCode to stop giving the warning, or actually fix the problem, that would be great. Here are the warnings:

  • It claims that <map.h> is antiquated. However, when I replace it with <map> my files don't compile. Evidently, there's something in map.h that isn't in map...
  • this decimal constant is unsigned only in ISO C90
    This is a large number being compared to an unsigned long. I have even cast it, with no effect.
  • enumeral mismatch in conditional expression: <anonymous enum> vs <anonymous enum>
    This appears to be from a ?: operator. Possibly that the then and else branches don't evaluate to the same type? Except that in at least one case, it's (matchVp == NULL ? noErr : dupFNErr)

    And since those are both of type OSErr, which is mac defined... I'm not sure what's up. It also seems to come up when I have other pairs of mac constants...

  • multi-character character constant

    This one is obvious. The problem is that I actually NEED multi-character constants...

  • -fwritable-strings not compatible with literal CF/NSString

    I unchecked the "Strings are Read-Only" box in both the project and target settings... and it seems to have had no effect...

© Stack Overflow or respective owner

Related posts about c

    Related posts about c++