Sorry your browser is not supported!

You are using an outdated browser that does not support modern web technologies, in order to use this site please update to a new browser.

Browsers supported include Chrome, FireFox, Safari, Opera, Internet Explorer 10+ or Microsoft Edge.

AppGameKit Classic Chat / Build fail in OSX - NSObjCRuntime.h when using #include "agk.h" in class files

Author
Message
PaulTR
11
Years of Service
User Offline
Joined: 25th Oct 2012
Location: Fresno, CA
Posted: 26th Oct 2012 22:59
I am currently using the xcode 4 template on OSX for AGK. If I add an additional class/header file, they work fine with the template.cpp file if I include them. However, as soon as I add #include "agk.h" to either the header or the cpp file of the new class so that I can use agk functions, I get about 20 errors all within the NSObjCRuntime.h file. I'm sure there's something small I'm missing, but I've only used OSX/XCode for about 2 days now and am pushing through learning it as I go along. If I comment out the include line and don't use any AppGameKit functions in my class, I'm able to access the variables/functions associated with that class from template.cpp without any problems. Thank you!

Here's the errors that I'm receiving:
--------
ompileC /Users/os/Library/Developer/Xcode/DerivedData/template-hkjmqwjeeajavigktkcvcntymncs/Build/Intermediates/template.build/Debug/template.build/Objects-normal/i386/Asteroids.o Asteroids.cpp normal i386 c++ com.apple.compilers.llvm.clang.1_0.compiler
cd /Applications/AGK/IDE/templates/asteroids
setenv LANG en_US.US-ASCII
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -x c++ -arch i386 -fmessage-length=0 -Wno-trigraphs -fpascal-strings -O0 -Wno-missing-field-initializers -Wno-missing-prototypes -Wreturn-type -Wno-non-virtual-dtor -Wno-overloaded-virtual -Wno-exit-time-destructors -Wformat -Wno-missing-braces -Wparentheses -Wswitch -Wno-unused-function -Wno-unused-label -Wno-unused-parameter -Wunused-variable -Wunused-value -Wno-empty-body -Wno-uninitialized -Wno-unknown-pragmas -Wno-shadow -Wno-four-char-constants -Wno-conversion -Wno-shorten-64-to-32 -Wno-newline-eof -Wno-c++11-extensions -DIDE_MAC -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk -fasm-blocks -Wdeprecated-declarations -Winvalid-offsetof -mmacosx-version-min=10.7 -g -fvisibility=hidden -fvisibility-inlines-hidden -Wno-sign-conversion -iquote /Users/os/Library/Developer/Xcode/DerivedData/template-hkjmqwjeeajavigktkcvcntymncs/Build/Intermediates/template.build/Debug/template.build/Template-generated-files.hmap -I/Users/os/Library/Developer/Xcode/DerivedData/template-hkjmqwjeeajavigktkcvcntymncs/Build/Intermediates/template.build/Debug/template.build/Template-own-target-headers.hmap -I/Users/os/Library/Developer/Xcode/DerivedData/template-hkjmqwjeeajavigktkcvcntymncs/Build/Intermediates/template.build/Debug/template.build/Template-all-target-headers.hmap -iquote /Users/os/Library/Developer/Xcode/DerivedData/template-hkjmqwjeeajavigktkcvcntymncs/Build/Intermediates/template.build/Debug/template.build/Template-project-headers.hmap -I/Users/os/Library/Developer/Xcode/DerivedData/template-hkjmqwjeeajavigktkcvcntymncs/Build/Products/Debug/include -I/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include -I/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include -I/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include -I/Users/os/Library/Developer/Xcode/DerivedData/template-hkjmqwjeeajavigktkcvcntymncs/Build/Intermediates/template.build/Debug/template.build/DerivedSources/i386 -I/Users/os/Library/Developer/Xcode/DerivedData/template-hkjmqwjeeajavigktkcvcntymncs/Build/Intermediates/template.build/Debug/template.build/DerivedSources -F/Users/os/Library/Developer/Xcode/DerivedData/template-hkjmqwjeeajavigktkcvcntymncs/Build/Products/Debug -F/Applications/AGK/IDE/templates/asteroids/../../platform/mac -MMD -MT dependencies -MF /Users/os/Library/Developer/Xcode/DerivedData/template-hkjmqwjeeajavigktkcvcntymncs/Build/Intermediates/template.build/Debug/template.build/Objects-normal/i386/Asteroids.d --serialize-diagnostics /Users/os/Library/Developer/Xcode/DerivedData/template-hkjmqwjeeajavigktkcvcntymncs/Build/Intermediates/template.build/Debug/template.build/Objects-normal/i386/Asteroids.dia -c /Applications/AGK/IDE/templates/asteroids/Asteroids.cpp -o /Users/os/Library/Developer/Xcode/DerivedData/template-hkjmqwjeeajavigktkcvcntymncs/Build/Intermediates/template.build/Debug/template.build/Objects-normal/i386/Asteroids.o

In file included from /Applications/AGK/IDE/templates/asteroids/Asteroids.cpp:2:
In file included from /Applications/AGK/IDE/templates/asteroids/../../common/Include/agk.h:6:
In file included from /Applications/AGK/IDE/templates/asteroids/../../common/Include/Common.h:189:
In file included from /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk/System/Library/Frameworks/Cocoa.framework/Headers/Cocoa.h:12:
In file included from /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk/System/Library/Frameworks/Foundation.framework/Headers/Foundation.h:8:
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:319:1: error: expected unqualified-id
@class NSString, Protocol;
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:321:19: error: unknown type name 'NSString'
FOUNDATION_EXPORT NSString *NSStringFromSelector(SEL aSelector);
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:322:44: error: use of undeclared identifier 'NSString'
FOUNDATION_EXPORT SEL NSSelectorFromString(NSString *aSelectorName);
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:322:54: error: use of undeclared identifier 'aSelectorName'
FOUNDATION_EXPORT SEL NSSelectorFromString(NSString *aSelectorName);
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:324:19: error: unknown type name 'NSString'
FOUNDATION_EXPORT NSString *NSStringFromClass(Class aClass);
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:325:43: error: use of undeclared identifier 'NSString'
FOUNDATION_EXPORT Class NSClassFromString(NSString *aClassName);
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:325:53: error: use of undeclared identifier 'aClassName'
FOUNDATION_EXPORT Class NSClassFromString(NSString *aClassName);
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:327:19: error: unknown type name 'NSString'
FOUNDATION_EXPORT NSString *NSStringFromProtocol(Protocol *proto) NS_AVAILABLE(10_5, 2_0);
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:327:50: error: use of undeclared identifier 'Protocol'
FOUNDATION_EXPORT NSString *NSStringFromProtocol(Protocol *proto) NS_AVAILABLE(10_5, 2_0);
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:327:60: error: use of undeclared identifier 'proto'
FOUNDATION_EXPORT NSString *NSStringFromProtocol(Protocol *proto) NS_AVAILABLE(10_5, 2_0);
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:328:19: error: unknown type name 'Protocol'
FOUNDATION_EXPORT Protocol *NSProtocolFromString(NSString *namestr) NS_AVAILABLE(10_5, 2_0);
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:328:50: error: use of undeclared identifier 'NSString'
FOUNDATION_EXPORT Protocol *NSProtocolFromString(NSString *namestr) NS_AVAILABLE(10_5, 2_0);
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:328:60: error: use of undeclared identifier 'namestr'
FOUNDATION_EXPORT Protocol *NSProtocolFromString(NSString *namestr) NS_AVAILABLE(10_5, 2_0);
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:332:30: error: use of undeclared identifier 'NSString'
FOUNDATION_EXPORT void NSLog(NSString *format, ...) NS_FORMAT_FUNCTION(1,2);
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:332:40: error: use of undeclared identifier 'format'; did you mean 'normal'?
FOUNDATION_EXPORT void NSLog(NSString *format, ...) NS_FORMAT_FUNCTION(1,2);
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk/System/Library/Frameworks/CoreServices.framework/Headers/../Frameworks/CarbonCore.framework/Headers/MacTypes.h:526:3: note: 'normal' declared here
normal = 0,
^
In file included from /Applications/AGK/IDE/templates/asteroids/Asteroids.cpp:2:
In file included from /Applications/AGK/IDE/templates/asteroids/../../common/Include/agk.h:6:
In file included from /Applications/AGK/IDE/templates/asteroids/../../common/Include/Common.h:189:
In file included from /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk/System/Library/Frameworks/Cocoa.framework/Headers/Cocoa.h:12:
In file included from /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk/System/Library/Frameworks/Foundation.framework/Headers/Foundation.h:8:
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:332:52: error: expected ';' after top level declarator
FOUNDATION_EXPORT void NSLog(NSString *format, ...) NS_FORMAT_FUNCTION(1,2);
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:333:31: error: use of undeclared identifier 'NSString'
FOUNDATION_EXPORT void NSLogv(NSString *format, va_list args) NS_FORMAT_FUNCTION(1,0);
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:333:41: error: use of undeclared identifier 'format'; did you mean 'normal'?
FOUNDATION_EXPORT void NSLogv(NSString *format, va_list args) NS_FORMAT_FUNCTION(1,0);
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk/System/Library/Frameworks/CoreServices.framework/Headers/../Frameworks/CarbonCore.framework/Headers/MacTypes.h:526:3: note: 'normal' declared here
normal = 0,
^
In file included from /Applications/AGK/IDE/templates/asteroids/Asteroids.cpp:2:
In file included from /Applications/AGK/IDE/templates/asteroids/../../common/Include/agk.h:6:
In file included from /Applications/AGK/IDE/templates/asteroids/../../common/Include/Common.h:189:
In file included from /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk/System/Library/Frameworks/Cocoa.framework/Headers/Cocoa.h:12:
In file included from /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk/System/Library/Frameworks/Foundation.framework/Headers/Foundation.h:8:
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:333:62: error: expected ';' after top level declarator
FOUNDATION_EXPORT void NSLogv(NSString *format, va_list args) NS_FORMAT_FUNCTION(1,0);
^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
20 errors generated.
--------
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:319:1: Expected unqualified-id

/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:321:19: Unknown type name 'NSString'

/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:322:44: Use of undeclared identifier 'NSString'

/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:322:54: Use of undeclared identifier 'aSelectorName'

/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:324:19: Unknown type name 'NSString'

/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:325:43: Use of undeclared identifier 'NSString'

/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:325:53: Use of undeclared identifier 'aClassName'

/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:327:19: Unknown type name 'NSString'

/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:327:50: Use of undeclared identifier 'Protocol'

/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:327:60: Use of undeclared identifier 'proto'

/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:328:19: Unknown type name 'Protocol'

/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:328:50: Use of undeclared identifier 'NSString'

/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:328:60: Use of undeclared identifier 'namestr'

/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:332:30: Use of undeclared identifier 'NSString'

/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:332:40: Use of undeclared identifier 'format'; did you mean 'normal'?

/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:332:52: Expected ';' after top level declarator

/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:333:31: Use of undeclared identifier 'NSString'

/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:333:41: Use of undeclared identifier 'format'; did you mean 'normal'?

/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:333:62: Expected ';' after top level declarator

Too many errors emitted, stopping now
Hodgey
14
Years of Service
User Offline
Joined: 10th Oct 2009
Location: Australia
Posted: 26th Oct 2012 23:31
A quote from Ancient Lady when I ran into the same problem.

Quote: "make sure that the 'File Type' dropdown is set to 'Objective-C++ Source' (in the far right column when you select a file) for the files you add to the project. This way it treats the files correctly and uses the right paths and stuff. I was very frustrated with the same errors and finally found that solution."


This solved the problem for me.

PaulTR
11
Years of Service
User Offline
Joined: 25th Oct 2012
Location: Fresno, CA
Posted: 26th Oct 2012 23:41
Awesome, that did it. Thank you very much! I spent a good chunk of last time and this morning Googling around and playing with xcode so I wouldn't have to bug people on the forums >.> Glad I'm not the only one who ran into this.

Login to post a reply

Server time is: 2024-05-04 04:27:40
Your offset time is: 2024-05-04 04:27:40