[cfe-dev] checker 0.195 fails on Mac (can't find 'stdint.h')

Gary Boone gary.boone at gmail.com
Mon May 18 21:11:09 PDT 2009


> In this example it doesn't look like you are using the simulator sdk  
> (the '-arch armv6' looks suspicious).  The rest of the output,  
> however, is very useful.  I'll try and dig into this more soon.


I just checked again; I'm running my iPhone project in the simulator.  
Then I run

	xcodebuild clean; ~/development/checker-0.195/scan-build -v -v  
xcodebuild

and see the output below, including the "-arch armv6".

Interesting... I also see "armv6" when I run 0.147, which compiles,  
shows errors, and didn't have the stdint.h issue.

Thanks,
Gary




On May 18, 2009, at 1:54 PM, Ted Kremenek wrote:

> In this example it doesn't look like you are using the simulator sdk  
> (the '-arch armv6' looks suspicious).  The rest of the output,  
> however, is very useful.  I'll try and dig into this more soon.
>
> Thanks Gary!
>
> On May 17, 2009, at 11:04 AM, Gary Boone wrote:
>
>>> We suspect that the version of the iPhone SDK you are using did  
>>> not (by accident) include stdint.h.  What version are you using?
>>>
>>> Can you provide the output of 'scan-build -v -v' around the  
>>> command that is failing?  We're looking for the invocation of  
>>> 'clang-cc' that produces the error that you are seeing.
>>
>> Ok, using the original stdint.h file, and '-v -v', the many errors  
>> look like:
>>
>> [LOCATION]: /Users/Gary/Development/projects/TestProg
>> '/Users/Gary/Development/checker-0.195/libexec/clang-cc' '- 
>> DIBOutlet=__attribute__((iboutlet))' '-arch' 'armv6' '-x'  
>> 'objective-c' '-analyzer-store=basic' '-analyzer-constraints=range'  
>> '-analyzer-output=html' '-std=c99' '-fpascal-strings' '-isysroot' '/ 
>> Developer/Platforms/iPhoneOS.platform/Developer/SDKs/ 
>> iPhoneOS2.2.sdk' '-miphoneos-version-min=2.2' '-iquote' '/Users/ 
>> Gary/Development/projects/TestProg/build/TestProg.build/Release- 
>> iphoneos/TestProg.build/TestProg-generated-files.hmap' '-I/Users/ 
>> Gary/Development/projects/TestProg/build/TestProg.build/Release- 
>> iphoneos/TestProg.build/TestProg-own-target-headers.hmap' '-I/Users/ 
>> Gary/Development/projects/TestProg/build/TestProg.build/Release- 
>> iphoneos/TestProg.build/TestProg-all-target-headers.hmap' '-iquote'  
>> '/Users/Gary/Development/projects/TestProg/build/TestProg.build/ 
>> Release-iphoneos/TestProg.build/TestProg-project-headers.hmap' '-F/ 
>> Users/Gary/Development/projects/TestProg/build/Release-iphoneos' '- 
>> I/Users/Gary/Development/projects/TestProg/build/Release-iphoneos/ 
>> include' '-I/Users/Gary/Development/projects/TestProg/build/ 
>> TestProg.build/Release-iphoneos/TestProg.build/DerivedSources' '- 
>> include' '/Users/Gary/Development/projects/TestProg/ 
>> TestProg_Prefix.pch' '/Users/Gary/Development/projects/TestProg/ 
>> Classes/GraphOverlayView.m' '-analyze' '-analyzer-display-progress'  
>> '-disable-free' '-analyzer-eagerly-assume' '-warn-objc-unused- 
>> ivars' '-warn-objc-methodsigs' '-checker-cfref' '-warn-dead-stores'
>> In file included from <built-in>:97:
>> In file included from <command line>:2:
>> In file included from /Users/Gary/Development/projects/TestProg/ 
>> TestProg_Prefix.pch:6:
>> In file included from /Developer/Platforms/iPhoneOS.platform/ 
>> Developer/SDKs/iPhoneOS2.2.sdk/System/Library/Frameworks/ 
>> Foundation.framework/Headers/Foundation.h:6:
>> In file included from /Developer/Platforms/iPhoneOS.platform/ 
>> Developer/SDKs/iPhoneOS2.2.sdk/System/Library/Frameworks/ 
>> CoreFoundation.framework/Headers/CoreFoundation.h:11:
>> In file included from /Developer/Platforms/iPhoneOS.platform/ 
>> Developer/SDKs/iPhoneOS2.2.sdk/usr/include/sys/types.h:81:
>> In file included from /Developer/Platforms/iPhoneOS.platform/ 
>> Developer/SDKs/iPhoneOS2.2.sdk/usr/include/machine/endian.h:39:
>> In file included from /Developer/Platforms/iPhoneOS.platform/ 
>> Developer/SDKs/iPhoneOS2.2.sdk/usr/include/arm/endian.h:74:
>> In file included from /Developer/Platforms/iPhoneOS.platform/ 
>> Developer/SDKs/iPhoneOS2.2.sdk/usr/include/sys/_endian.h:124:
>> In file included from /Developer/Platforms/iPhoneOS.platform/ 
>> Developer/SDKs/iPhoneOS2.2.sdk/usr/include/libkern/_OSByteOrder.h:70:
>> In file included from /Developer/Platforms/iPhoneOS.platform/ 
>> Developer/SDKs/iPhoneOS2.2.sdk/usr/include/libkern/arm/ 
>> OSByteOrder.h:8:
>> /Users/Gary/Development/checker-0.195/lib/clang/1.0/include/ 
>> stdint.h:32:16: fatal error: 'stdint.h' file not found
>>
>> # include_next <stdint.h>
>>              ^
>> 1 diagnostic generated.
>>
>>
>> Thanks,
>> Gary
>>
>>
>>
>>
>> On May 12, 2009, at 11:07 AM, Ted Kremenek wrote:
>>
>>>
>>> On May 9, 2009, at 7:18 PM, Gary Boone wrote:
>>>
>>>> Y, the '#if 0' worked. Thanks so much!
>>>>
>>>> I'm on OSX 10.5.6.
>>>>
>>>> Yes,
>>>> /usr/include/stdint.h -> gcc/darwin/default/stdint.h
>>>>
>>>> Love this tool. Can we update the webpage updated to reflect this
>>>> patch? I'm guessing a lot of people will try the tool and get  
>>>> stopped
>>>> by this issue. Also, the tool is considerably simpler to run
>>>> successfully when preceded by 'xcodebuild clean' for XCode/iPhone
>>>> development. So that tip on the web page would help newbies, too.
>>>>
>>>>
>>>> Thanks,
>>>> Gary
>>>>
>>>>
>>>
>>> Hi Gary,
>>>
>>> We suspect that the version of the iPhone SDK you are using did  
>>> not (by accident) include stdint.h.  What version are you using?
>>>
>>> Can you provide the output of 'scan-build -v -v' around the  
>>> command that is failing?  We're looking for the invocation of  
>>> 'clang-cc' that produces the error that you are seeing.
>>>
>>> Ted
>>
>




More information about the cfe-dev mailing list