Compiling my module
Archives Forums/MacOS X Discussion/Compiling my module
| ||
I have written my own module. After installing MacOS X 10.5.x and XCode 3.1.2 i have a a problem with compiling my module. This is the error: Compiling:macsystemextension.c In file included from /Developer/BlitzMax1.30/mod/macsven.mod/macsystemextension.mod/HIToolbox/Menus.h:28, from /Developer/BlitzMax1.30/mod/macsven.mod/macsystemextension.mod/HIToolbox/MacApplication.h:24, from /Developer/BlitzMax1.30/mod/macsven.mod/macsystemextension.mod/macsystemextension.c:1: /Developer/BlitzMax1.30/mod/macsven.mod/macsystemextension.mod/HIToolbox/CarbonEventsCore.h:209: error: redeclaration of enumerator 'typeCFStringRef' /System/Library/Frameworks/CoreServices.framework/Frameworks/AE.framework/Headers/AEDataModel.h:158: error: previous definition of 'typeCFStringRef' was here /Developer/BlitzMax1.30/mod/macsven.mod/macsystemextension.mod/HIToolbox/CarbonEventsCore.h:210: error: redeclaration of enumerator 'typeCFMutableStringRef' /System/Library/Frameworks/CoreServices.framework/Frameworks/AE.framework/Headers/AEDataModel.h:159: error: previous definition of 'typeCFMutableStringRef' was here /Developer/BlitzMax1.30/mod/macsven.mod/macsystemextension.mod/HIToolbox/CarbonEventsCore.h:211: error: redeclaration of enumerator 'typeCFArrayRef' /System/Library/Frameworks/CoreServices.framework/Frameworks/AE.framework/Headers/AEDataModel.h:160: error: previous definition of 'typeCFArrayRef' was here /Developer/BlitzMax1.30/mod/macsven.mod/macsystemextension.mod/HIToolbox/CarbonEventsCore.h:212: error: redeclaration of enumerator 'typeCFMutableArrayRef' /System/Library/Frameworks/CoreServices.framework/Frameworks/AE.framework/Headers/AEDataModel.h:161: error: previous definition of 'typeCFMutableArrayRef' was here /Developer/BlitzMax1.30/mod/macsven.mod/macsystemextension.mod/HIToolbox/CarbonEventsCore.h:213: error: redeclaration of enumerator 'typeCFDictionaryRef' /System/Library/Frameworks/CoreServices.framework/Frameworks/AE.framework/Headers/AEDataModel.h:162: error: previous definition of 'typeCFDictionaryRef' was here /Developer/BlitzMax1.30/mod/macsven.mod/macsystemextension.mod/HIToolbox/CarbonEventsCore.h:214: error: redeclaration of enumerator 'typeCFMutableDictionaryRef' /System/Library/Frameworks/CoreServices.framework/Frameworks/AE.framework/Headers/AEDataModel.h:163: error: previous definition of 'typeCFMutableDictionaryRef' was here /Developer/BlitzMax1.30/mod/macsven.mod/macsystemextension.mod/HIToolbox/CarbonEventsCore.h:215: error: redeclaration of enumerator 'typeCFTypeRef' /System/Library/Frameworks/CoreServices.framework/Frameworks/AE.framework/Headers/AEDataModel.h:167: error: previous definition of 'typeCFTypeRef' was here Build Error: failed to compile /Developer/BlitzMax1.30/mod/macsven.mod/macsystemextension.mod/macsystemextension.c Is it possible that the Carbon is never used in XCODE 3.1.2 under MacOS X 10.5.x? Can someone help me? |
| ||
It looks like you are copying all the system headers into your module? Can't you rather just use the ones that already exist? As noted by the errors, your module is in fact also importing the system headers... as well as trying to use your copy of the same headers... Well, that's what it looks like. |
| ||
Thanks, I have copied all the original files to my mod folder, and now it works! |
| ||
what I meant is - you don't need to copy the headers to your mod folder. They are supplied with the Frameworks in XCode. :-) |