home *** CD-ROM | disk | FTP | other *** search
- Path: sparky!uunet!zaphod.mps.ohio-state.edu!saimiri.primate.wisc.edu!usenet.coe.montana.edu!news.u.washington.edu!stein.u.washington.edu!reggie
- From: reggie@stein.u.washington.edu (Reginald Perry)
- Newsgroups: gnu.gcc.help
- Subject: GCC 2.3.3 on NeXT NeXTStep 3.0 Compile problems
- Date: 31 Dec 1992 00:49:11 GMT
- Organization: University of Washington
- Lines: 54
- Message-ID: <1htg27INNhod@shelley.u.washington.edu>
- NNTP-Posting-Host: stein.u.washington.edu
- Summary: problems with new Objective-C keywords on NeXT
- Keywords: gcc Objective-C next
-
- I am having a problem compiling some Objective-C code on a NeXT
- running NeXTStep 3.0. I hope I am doing something stuid. What follows
- is a snippet of the code followed by the error. Any help at all would
- be appreciated.
-
- Reggie
-
- /* Protocol support */
-
- @class Protocol;
-
- struct objc_protocol_list {
- struct objc_protocol_list *next;
- int count;
- Protocol *list[1];
- };
-
- /NextDeveloper/Headers/objc/objc-class.h:77: invalid Objective C keyword `@class'
- /NextDeveloper/Headers/objc/objc-class.h:77: parse error before `@class'
- /NextDeveloper/Headers/objc/objc-class.h:82: parse error before `Protocol'
- /NextDeveloper/Headers/objc/objc-class.h:82: warning: no semicolon at end of struct or union
- -----------------------------------------------------------------------------
- #ifdef __GNUC__
- #ifndef __STRICT_ANSI__
- __volatile /* never returns */
- #endif /* not __STRICT_ANSI__ */
- #endif /* __GNUC__ */
- extern void _NXRaiseError(int code, const void *data1, const void *data2);
-
- /NextDeveloper/Headers/objc/error.h:81: warning: `extern' is not at beginning of declaration
- -------------------------------------------------------------------------------
- #import <objc/typedstream.h>
- #import <objc/zone.h>
- @class Protocol;
-
- /NextDeveloper/Headers/objc/Object.h:17: invalid Objective C keyword `@class'
- /NextDeveloper/Headers/objc/Object.h:17: parse error before `@class'
- -----------------------------------------------------------------------------
- - (BOOL) conformsTo: (Protocol *)aProtocolObject;
- + (BOOL) conformsTo: (Protocol *)aProtocolObject;
-
- /NextDeveloper/Headers/objc/Object.h:69: parse error before `Protocol'
- /NextDeveloper/Headers/objc/Object.h:70: parse error before `Protocol'
- --------------------------------------------------------------------------
-
- @protocol NXEncoding
- // encode an objc (parameter) type
- - encodeData:(void *)data ofType:(const char *)type;
-
-
- /NextDeveloper/Headers/remote/transport.h:13: invalid Objective C keyword `@protocol'
- /NextDeveloper/Headers/remote/transport.h:13: parse error before `@protocol'
- /NextDeveloper/Headers/remote/transport.h:18: method definition not in class context
-
-