Compiling my module

Archives Forums/MacOS X Discussion/Compiling my module

MacSven(Posted 2009) [#1]
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?


Brucey(Posted 2009) [#2]
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.


MacSven(Posted 2009) [#3]
Thanks,

I have copied all the original files to my mod folder, and now it works!


Brucey(Posted 2009) [#4]
what I meant is - you don't need to copy the headers to your mod folder. They are supplied with the Frameworks in XCode.

:-)