On Sun, Jun 14, 2009 at 05:58:07PM +0100, David Chisnall wrote:
> On 14 Jun 2009, at 17:52, Andrew Price wrote:
> 
> > On 14/06/09 17:15, David Chisnall wrote:
> >> What OS are you using and where is objc.h?  Clang only searches /usr/
> >> include and /usr/local/include by default for C / ObjC headers.  If
> >> your headers are somewhere else, take a look in lib/Frontend/
> >> InitHeaderSearch.cpp - we can add other search paths if they are
> >> required for specific operating systems.
> >
> > I'm using Debian and the only objc.h I can find (apart from the one in
> > Etoile/Languages/libobjc/objc) is:
> >
> > /usr/lib/gcc/x86_64-linux-gnu/4.3/include/objc/objc.h
> >
> > Just to check this isn't unusual I looked on Fedora too, and it puts  
> > it
> > here:
> >
> > /usr/lib/gcc/i386-redhat-linux/4.3.2/include/objc/objc.h
> 
> Wow, that's completely messed up.  See if this patch makes it work for  
> you:

Yep that works. At least, it gets further now but there are a bunch more
warnings and eventually an error elsewhere. I've attached the output of

make CC=clang messages=yes 2>build.err

Andrew

warning: unknown warning option: -Wno-import
warning: unknown warning option: -Wno-import
UKRunner.m:353:13: warning: method '-initForTest' not found (return type 
defaults to 'id')
                        object = [object initForTest];
                                 ^~~~~~~~~~~~~~~~~~~~
UKRunner.m:393:7: warning: method '-releaseForTest' not found (return type 
defaults to 'id')
                    [object releaseForTest];
                    ^~~~~~~~~~~~~~~~~~~~~~~
UKRunner.m:495:7: warning: method '-conformsTo:' not found (return type 
defaults to 'id')
                        if([protocol_list->list[i] conformsTo:aProtocol])
                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3 diagnostics generated.
warning: unknown warning option: -Wno-import
warning: unknown warning option: -Wno-import
UKTestHandler.m:228:15: warning: implicit declaration of function 'fabs' is 
invalid in C99 [-Wimplicit-function-declaration]
    float c = fabs(a - b);
              ^
1 diagnostic generated.
warning: unknown warning option: -Wno-import
warning: unknown warning option: -Wno-import
warning: unknown warning option: -Wno-import
warning: unknown warning option: -Wno-import
warning: unknown warning option: -Wno-import
warning: unknown warning option: -Wno-import
warning: unknown warning option: -Wno-import
warning: unknown warning option: -Wno-import
warning: unknown warning option: -Wno-import
warning: unknown warning option: -Wno-import
ObjectPlanes.m:62:25: warning: receiver 'GSCInlineString' is a forward class 
and corresponding @interface may not exist
        GSCInlineStringClass = [GSCInlineString class];
                               ^
In file included from ObjectPlanes.m:1:
In file included from 
/usr/local/GNUstep/Local/Library/Headers/Foundation/Foundation.h:33:
In file included from 
/usr/local/GNUstep/Local/Library/Headers/Foundation/FoundationErrors.h:29:
/usr/local/GNUstep/Local/Library/Headers/Foundation/NSObject.h:189:1: note: 
method 'class' is used for the forward class
+ (Class) class;
^
ObjectPlanes.m:67:2: warning: implicitly declaring C library function 'index' 
with type 'char *(char const *, int)'
        index = __sync_fetch_and_add(&nextPlane, 1);
        ^
ObjectPlanes.m:67:2: note: please include the header <strings.h> or explicitly 
provide a declaration for 'index'
4 diagnostics generated.
warning: unknown warning option: -Wno-import
warning: unknown warning option: -Wno-import
warning: unknown warning option: -Wno-import
warning: unknown warning option: -Wno-import
warning: unknown warning option: -Wno-import
warning: unknown warning option: -Wno-import
warning: unknown warning option: -Wno-import
warning: unknown warning option: -Wno-import
warning: unknown warning option: -Wno-import
warning: unknown warning option: -Wno-import
warning: unknown warning option: -Wno-import
warning: unknown warning option: -Wno-import
warning: unknown warning option: -Wno-import
warning: unknown warning option: -Wno-import
warning: unknown warning option: -Wno-import
warning: unknown warning option: -Wno-import
warning: unknown warning option: -Wno-import
warning: unknown warning option: -Wno-import
warning: unknown warning option: -Wno-import
warning: unknown warning option: -Wno-import
warning: unknown warning option: -Wno-import
warning: unknown warning option: -Wno-import
warning: unknown warning option: -Wno-import
warning: unknown warning option: -Wno-import
warning: unknown warning option: -Wno-import
warning: unknown warning option: -Wno-import
warning: unknown warning option: -Wno-import
warning: unknown warning option: -Wno-import
warning: unknown warning option: -Wno-import
warning: unknown warning option: -Wno-import
warning: unknown warning option: -Wno-import
warning: unknown warning option: -Wno-import
warning: unknown warning option: -Wno-import
warning: unknown warning option: -Wno-import
warning: unknown warning option: -Wno-import
warning: unknown warning option: -Wno-import
warning: unknown warning option: -Wno-import
warning: unknown warning option: -Wno-import
ETXMLNode.m:75:8: error: implicitly declaring C library function 'index' with 
type 'char *(char const *, int)'
        while(index < count)
              ^
ETXMLNode.m:75:8: note: please include the header <strings.h> or explicitly 
provide a declaration for 'index'
2 diagnostics generated.
make[5]: *** [obj/ETXMLNode.m.o] Error 1
make[4]: *** [internal-framework-run-compile-submake] Error 2
make[3]: *** [EtoileXML.all.framework.variables] Error 2
make[2]: *** [internal-all] Error 2
make[1]: *** [internal-all] Error 2
make: *** [internal-all] Error 2
_______________________________________________
Etoile-discuss mailing list
[email protected]
https://mail.gna.org/listinfo/etoile-discuss

Répondre à