File-> New Projekt...
Aus dem folgenden Dialog wähle ich Cocoa-Application
dort wähl ich Namen des Projektes und geb den Speicherort an
Bis hierhin funktioniert alles noch ganz gut. Nun füge ich unter dem Ordner Classes die beiden Dateien "WarriorLib.h" und "WarriorLib.c" ein (Rechtsklick auf den Ordner und Add->Existing Files...). Wenn ich nun das Programm, so jungfräulich es nun ist, kompilieren lasse bekomm ich ne kleine Fehlerliste:
Code: Select all
Building target “myiowarrior” of project “myiowarrior” with configuration “Release” — (11 errors, 16 warnings)
cd /Users/mike/Documents/Programmierung/IO-Warrior/myiowarrior
/Developer/usr/bin/gcc-4.0 -x c -arch ppc -pipe -Wno-trigraphs -fpascal-strings -fasm-blocks -Os -mdynamic-no-pic -Wreturn-type -Wunused-variable -fmessage-length=0 -mtune=G5 -fvisibility=hidden -mmacosx-version-min=10.5 -gdwarf-2 -I/Users/mike/Documents/Programmierung/IO-Warrior/myiowarrior/build/myiowarrior.build/Release/myiowarrior.build/myiowarrior.hmap -F/Users/mike/Documents/Programmierung/IO-Warrior/myiowarrior/build/Release -I/Users/mike/Documents/Programmierung/IO-Warrior/myiowarrior/build/Release/include -I/Users/mike/Documents/Programmierung/IO-Warrior/myiowarrior/build/myiowarrior.build/Release/myiowarrior.build/DerivedSources -isysroot /Developer/SDKs/MacOSX10.5.sdk -include /Library/Caches/com.apple.Xcode.501/SharedPrecompiledHeaders/myiowarrior_Prefix-ehqwhunrsnpejjfedtfalwnjzgmj/myiowarrior_Prefix.pch -c "/Users/mike/Documents/Programmierung/IO-Warrior/myiowarrior/../../../winterfell/Arbeit/SDK/MacOSX/Sources/IOWarrior Lib Sources/IOWarriorLib.c" -o /Users/mike/Documents/Programmierung/IO-Warrior/myiowarrior/build/myiowarrior.build/Release/myiowarrior.build/Objects-normal/ppc/IOWarriorLib.o
/Users/mike/Documents/Programmierung/IO-Warrior/myiowarrior/../../../winterfell/Arbeit/SDK/MacOSX/Sources/IOWarrior Lib Sources/IOWarriorLib.c: In function 'IOWarriorReadFromInterface':
/Users/mike/Documents/Programmierung/IO-Warrior/myiowarrior/../../../winterfell/Arbeit/SDK/MacOSX/Sources/IOWarrior Lib Sources/IOWarriorLib.c:367: warning: passing argument 5 of '(*inInterface)->getReport' from incompatible pointer type
/Users/mike/Documents/Programmierung/IO-Warrior/myiowarrior/../../../winterfell/Arbeit/SDK/MacOSX/Sources/IOWarrior Lib Sources/IOWarriorLib.c: In function 'IOWarriorDiscoverInterfaces':
/Users/mike/Documents/Programmierung/IO-Warrior/myiowarrior/../../../winterfell/Arbeit/SDK/MacOSX/Sources/IOWarrior Lib Sources/IOWarriorLib.c:477: warning: initialization makes integer from pointer without a cast
/Users/mike/Documents/Programmierung/IO-Warrior/myiowarrior/../../../winterfell/Arbeit/SDK/MacOSX/Sources/IOWarrior Lib Sources/IOWarriorLib.c:478: warning: initialization makes integer from pointer without a cast
/Users/mike/Documents/Programmierung/IO-Warrior/myiowarrior/../../../winterfell/Arbeit/SDK/MacOSX/Sources/IOWarrior Lib Sources/IOWarriorLib.c:490: warning: comparison between pointer and integer
/Users/mike/Documents/Programmierung/IO-Warrior/myiowarrior/../../../winterfell/Arbeit/SDK/MacOSX/Sources/IOWarrior Lib Sources/IOWarriorLib.c:492: warning: initialization makes integer from pointer without a cast
/Users/mike/Documents/Programmierung/IO-Warrior/myiowarrior/../../../winterfell/Arbeit/SDK/MacOSX/Sources/IOWarrior Lib Sources/IOWarriorLib.c: In function 'IOWarriorFindHIDDevices':
/Users/mike/Documents/Programmierung/IO-Warrior/myiowarrior/../../../winterfell/Arbeit/SDK/MacOSX/Sources/IOWarrior Lib Sources/IOWarriorLib.c:592: warning: return makes integer from pointer without a cast
/Users/mike/Documents/Programmierung/IO-Warrior/myiowarrior/../../../winterfell/Arbeit/SDK/MacOSX/Sources/IOWarrior Lib Sources/IOWarriorLib.c:598: warning: comparison between pointer and integer
/Users/mike/Documents/Programmierung/IO-Warrior/myiowarrior/../../../winterfell/Arbeit/SDK/MacOSX/Sources/IOWarrior Lib Sources/IOWarriorLib.c:601: warning: return makes integer from pointer without a cast
/Users/mike/Documents/Programmierung/IO-Warrior/myiowarrior/../../../winterfell/Arbeit/SDK/MacOSX/Sources/IOWarrior Lib Sources/IOWarriorLib.c:367: warning: passing argument 5 of '(*inInterface)->getReport' from incompatible pointer type
/Users/mike/Documents/Programmierung/IO-Warrior/myiowarrior/../../../winterfell/Arbeit/SDK/MacOSX/Sources/IOWarrior Lib Sources/IOWarriorLib.c:477: warning: initialization makes integer from pointer without a cast
/Users/mike/Documents/Programmierung/IO-Warrior/myiowarrior/../../../winterfell/Arbeit/SDK/MacOSX/Sources/IOWarrior Lib Sources/IOWarriorLib.c:478: warning: initialization makes integer from pointer without a cast
/Users/mike/Documents/Programmierung/IO-Warrior/myiowarrior/../../../winterfell/Arbeit/SDK/MacOSX/Sources/IOWarrior Lib Sources/IOWarriorLib.c:490: warning: comparison between pointer and integer
/Users/mike/Documents/Programmierung/IO-Warrior/myiowarrior/../../../winterfell/Arbeit/SDK/MacOSX/Sources/IOWarrior Lib Sources/IOWarriorLib.c:492: warning: initialization makes integer from pointer without a cast
/Users/mike/Documents/Programmierung/IO-Warrior/myiowarrior/../../../winterfell/Arbeit/SDK/MacOSX/Sources/IOWarrior Lib Sources/IOWarriorLib.c:592: warning: return makes integer from pointer without a cast
/Users/mike/Documents/Programmierung/IO-Warrior/myiowarrior/../../../winterfell/Arbeit/SDK/MacOSX/Sources/IOWarrior Lib Sources/IOWarriorLib.c:598: warning: comparison between pointer and integer
/Users/mike/Documents/Programmierung/IO-Warrior/myiowarrior/../../../winterfell/Arbeit/SDK/MacOSX/Sources/IOWarrior Lib Sources/IOWarriorLib.c:601: warning: return makes integer from pointer without a cast
cd /Users/mike/Documents/Programmierung/IO-Warrior/myiowarrior
/Developer/usr/bin/gcc-4.0 -x c -arch i386 -pipe -Wno-trigraphs -fpascal-strings -fasm-blocks -Os -mdynamic-no-pic -Wreturn-type -Wunused-variable -fmessage-length=0 -fvisibility=hidden -mmacosx-version-min=10.5 -gdwarf-2 -I/Users/mike/Documents/Programmierung/IO-Warrior/myiowarrior/build/myiowarrior.build/Release/myiowarrior.build/myiowarrior.hmap -F/Users/mike/Documents/Programmierung/IO-Warrior/myiowarrior/build/Release -I/Users/mike/Documents/Programmierung/IO-Warrior/myiowarrior/build/Release/include -I/Users/mike/Documents/Programmierung/IO-Warrior/myiowarrior/build/myiowarrior.build/Release/myiowarrior.build/DerivedSources -isysroot /Developer/SDKs/MacOSX10.5.sdk -include /Library/Caches/com.apple.Xcode.501/SharedPrecompiledHeaders/myiowarrior_Prefix-fjqqbwywbvzjaybrtwvejwrcrpat/myiowarrior_Prefix.pch -c "/Users/mike/Documents/Programmierung/IO-Warrior/myiowarrior/../../../winterfell/Arbeit/SDK/MacOSX/Sources/IOWarrior Lib Sources/IOWarriorLib.c" -o /Users/mike/Documents/Programmierung/IO-Warrior/myiowarrior/build/myiowarrior.build/Release/myiowarrior.build/Objects-normal/i386/IOWarriorLib.o
/Users/mike/Documents/Programmierung/IO-Warrior/myiowarrior/../../../winterfell/Arbeit/SDK/MacOSX/Sources/IOWarrior Lib Sources/IOWarriorLib.c: In function 'IOWarriorReadFromInterface':
/Users/mike/Documents/Programmierung/IO-Warrior/myiowarrior/../../../winterfell/Arbeit/SDK/MacOSX/Sources/IOWarrior Lib Sources/IOWarriorLib.c:367: warning: passing argument 5 of '(*inInterface)->getReport' from incompatible pointer type
/Users/mike/Documents/Programmierung/IO-Warrior/myiowarrior/../../../winterfell/Arbeit/SDK/MacOSX/Sources/IOWarrior Lib Sources/IOWarriorLib.c: In function 'IOWarriorDiscoverInterfaces':
/Users/mike/Documents/Programmierung/IO-Warrior/myiowarrior/../../../winterfell/Arbeit/SDK/MacOSX/Sources/IOWarrior Lib Sources/IOWarriorLib.c:477: warning: initialization makes integer from pointer without a cast
/Users/mike/Documents/Programmierung/IO-Warrior/myiowarrior/../../../winterfell/Arbeit/SDK/MacOSX/Sources/IOWarrior Lib Sources/IOWarriorLib.c:478: warning: initialization makes integer from pointer without a cast
/Users/mike/Documents/Programmierung/IO-Warrior/myiowarrior/../../../winterfell/Arbeit/SDK/MacOSX/Sources/IOWarrior Lib Sources/IOWarriorLib.c:490: warning: comparison between pointer and integer
/Users/mike/Documents/Programmierung/IO-Warrior/myiowarrior/../../../winterfell/Arbeit/SDK/MacOSX/Sources/IOWarrior Lib Sources/IOWarriorLib.c:492: warning: initialization makes integer from pointer without a cast
/Users/mike/Documents/Programmierung/IO-Warrior/myiowarrior/../../../winterfell/Arbeit/SDK/MacOSX/Sources/IOWarrior Lib Sources/IOWarriorLib.c: In function 'IOWarriorFindHIDDevices':
/Users/mike/Documents/Programmierung/IO-Warrior/myiowarrior/../../../winterfell/Arbeit/SDK/MacOSX/Sources/IOWarrior Lib Sources/IOWarriorLib.c:592: warning: return makes integer from pointer without a cast
/Users/mike/Documents/Programmierung/IO-Warrior/myiowarrior/../../../winterfell/Arbeit/SDK/MacOSX/Sources/IOWarrior Lib Sources/IOWarriorLib.c:598: warning: comparison between pointer and integer
/Users/mike/Documents/Programmierung/IO-Warrior/myiowarrior/../../../winterfell/Arbeit/SDK/MacOSX/Sources/IOWarrior Lib Sources/IOWarriorLib.c:601: warning: return makes integer from pointer without a cast
/Users/mike/Documents/Programmierung/IO-Warrior/myiowarrior/../../../winterfell/Arbeit/SDK/MacOSX/Sources/IOWarrior Lib Sources/IOWarriorLib.c:367: warning: passing argument 5 of '(*inInterface)->getReport' from incompatible pointer type
/Users/mike/Documents/Programmierung/IO-Warrior/myiowarrior/../../../winterfell/Arbeit/SDK/MacOSX/Sources/IOWarrior Lib Sources/IOWarriorLib.c:477: warning: initialization makes integer from pointer without a cast
/Users/mike/Documents/Programmierung/IO-Warrior/myiowarrior/../../../winterfell/Arbeit/SDK/MacOSX/Sources/IOWarrior Lib Sources/IOWarriorLib.c:478: warning: initialization makes integer from pointer without a cast
/Users/mike/Documents/Programmierung/IO-Warrior/myiowarrior/../../../winterfell/Arbeit/SDK/MacOSX/Sources/IOWarrior Lib Sources/IOWarriorLib.c:490: warning: comparison between pointer and integer
/Users/mike/Documents/Programmierung/IO-Warrior/myiowarrior/../../../winterfell/Arbeit/SDK/MacOSX/Sources/IOWarrior Lib Sources/IOWarriorLib.c:492: warning: initialization makes integer from pointer without a cast
/Users/mike/Documents/Programmierung/IO-Warrior/myiowarrior/../../../winterfell/Arbeit/SDK/MacOSX/Sources/IOWarrior Lib Sources/IOWarriorLib.c:592: warning: return makes integer from pointer without a cast
/Users/mike/Documents/Programmierung/IO-Warrior/myiowarrior/../../../winterfell/Arbeit/SDK/MacOSX/Sources/IOWarrior Lib Sources/IOWarriorLib.c:598: warning: comparison between pointer and integer
/Users/mike/Documents/Programmierung/IO-Warrior/myiowarrior/../../../winterfell/Arbeit/SDK/MacOSX/Sources/IOWarrior Lib Sources/IOWarriorLib.c:601: warning: return makes integer from pointer without a cast
cd /Users/mike/Documents/Programmierung/IO-Warrior/myiowarrior
/Developer/usr/bin/gcc-4.0 -o /Users/mike/Documents/Programmierung/IO-Warrior/myiowarrior/build/myiowarrior.build/Release/myiowarrior.build/Objects-normal/ppc/myiowarrior -L/Users/mike/Documents/Programmierung/IO-Warrior/myiowarrior/build/Release -F/Users/mike/Documents/Programmierung/IO-Warrior/myiowarrior/build/Release -filelist /Users/mike/Documents/Programmierung/IO-Warrior/myiowarrior/build/myiowarrior.build/Release/myiowarrior.build/Objects-normal/ppc/myiowarrior.LinkFileList -framework Cocoa -arch ppc -mmacosx-version-min=10.5 -isysroot /Developer/SDKs/MacOSX10.5.sdk
Undefined symbols:
"_IOCreatePlugInInterfaceForService", referenced from:
_IOWarriorCreateHIDDeviceInterface in IOWarriorLib.o
"_IONotificationPortCreate", referenced from:
_IOWarriorInit in IOWarriorLib.o
"_IOServiceGetMatchingServices", referenced from:
_IOWarriorFindHIDDevices in IOWarriorLib.o
"_IOObjectRelease", referenced from:
_IOWarriorAdded in IOWarriorLib.o
_IOWarriorRemoved in IOWarriorLib.o
_IOWarriorDiscoverInterfaces in IOWarriorLib.o
_IOWarriorDiscoverInterfaces in IOWarriorLib.o
"_IORegistryEntryCreateCFProperties", referenced from:
_IOWarriorDiscoverInterfaces in IOWarriorLib.o
"_IOObjectGetClass", referenced from:
_IOWarriorCreateHIDDeviceInterface in IOWarriorLib.o
"_IONotificationPortGetRunLoopSource", referenced from:
_IOWarriorInit in IOWarriorLib.o
"_IOMasterPort", referenced from:
_IOWarriorInit in IOWarriorLib.o
_IOWarriorDiscoverInterfaces in IOWarriorLib.o
"_IOServiceAddMatchingNotification", referenced from:
_IOWarriorInit in IOWarriorLib.o
_IOWarriorInit in IOWarriorLib.o
_IOWarriorInit in IOWarriorLib.o
_IOWarriorInit in IOWarriorLib.o
_IOWarriorInit in IOWarriorLib.o
_IOWarriorInit in IOWarriorLib.o
_IOWarriorInit in IOWarriorLib.o
_IOWarriorInit in IOWarriorLib.o
"_IOServiceMatching", referenced from:
_IOWarriorSetUpHIDMatchingDictionary in IOWarriorLib.o
_IOWarriorInit in IOWarriorLib.o
_IOWarriorInit in IOWarriorLib.o
_IOWarriorInit in IOWarriorLib.o
_IOWarriorInit in IOWarriorLib.o
"_IOIteratorNext", referenced from:
_IOWarriorAdded in IOWarriorLib.o
_IOWarriorRemoved in IOWarriorLib.o
_IOWarriorDiscoverInterfaces in IOWarriorLib.o
ld: symbol(s) not found
collect2: ld returned 1 exit status
"_IOCreatePlugInInterfaceForService", referenced from:
_IOWarriorCreateHIDDeviceInterface in IOWarriorLib.o
"_IONotificationPortCreate", referenced from:
_IOWarriorInit in IOWarriorLib.o
"_IOServiceGetMatchingServices", referenced from:
_IOWarriorFindHIDDevices in IOWarriorLib.o
"_IOObjectRelease", referenced from:
_IOWarriorAdded in IOWarriorLib.o
_IOWarriorRemoved in IOWarriorLib.o
_IOWarriorDiscoverInterfaces in IOWarriorLib.o
_IOWarriorDiscoverInterfaces in IOWarriorLib.o
"_IORegistryEntryCreateCFProperties", referenced from:
_IOWarriorDiscoverInterfaces in IOWarriorLib.o
"_IOObjectGetClass", referenced from:
_IOWarriorCreateHIDDeviceInterface in IOWarriorLib.o
"_IONotificationPortGetRunLoopSource", referenced from:
_IOWarriorInit in IOWarriorLib.o
"_IOMasterPort", referenced from:
_IOWarriorInit in IOWarriorLib.o
_IOWarriorDiscoverInterfaces in IOWarriorLib.o
"_IOServiceAddMatchingNotification", referenced from:
_IOWarriorInit in IOWarriorLib.o
_IOWarriorInit in IOWarriorLib.o
_IOWarriorInit in IOWarriorLib.o
_IOWarriorInit in IOWarriorLib.o
_IOWarriorInit in IOWarriorLib.o
_IOWarriorInit in IOWarriorLib.o
_IOWarriorInit in IOWarriorLib.o
_IOWarriorInit in IOWarriorLib.o
"_IOServiceMatching", referenced from:
_IOWarriorSetUpHIDMatchingDictionary in IOWarriorLib.o
_IOWarriorInit in IOWarriorLib.o
_IOWarriorInit in IOWarriorLib.o
_IOWarriorInit in IOWarriorLib.o
_IOWarriorInit in IOWarriorLib.o
"_IOIteratorNext", referenced from:
_IOWarriorAdded in IOWarriorLib.o
_IOWarriorRemoved in IOWarriorLib.o
_IOWarriorDiscoverInterfaces in IOWarriorLib.o
ld: symbol(s) not found
collect2: ld returned 1 exit status
Build failed (11 errors, 16 warnings)