Xcode 3.0

Dies ist das deutsche Forum für alle Themen um den IO-Warrior. Beiträge bitte nur in Deutsch.

Moderator: Guido Körber

Post Reply
McMike
Posts: 24
Joined: Fri Feb 02, 2007 3:36 pm

Xcode 3.0

Post by McMike »

Ich hab, glaub ich, grade eine Denkblockade. Ich versuche unter Xcode 3.0 ein Programm für den Warrior zu schreiben. Dazu hab ich folgendes Vorgehen:

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)
Ich habs auch schon einmal hinbekommen, dass es funktionierte nur weiß ich net mehr wie? Mein Testprogramm, mit dem ich rumspielte, läuft ja ohne Probleme.
robertmk
Posts: 29
Joined: Sat Jan 26, 2008 6:07 pm
Location: München

Post by robertmk »

Also eine cocoa-App habe ich bis jetzt nicht gemacht, habe nur C-commando-Apps bis jetzt erstellt.

Aber ich habe bei mir immer IOKit.Framework hinzufügen müssen!

Ich weiß gar nciht, ob die IOW lib Cocoa unterstützen, nutzen die nicht carbon?

Robert
McMike
Posts: 24
Joined: Fri Feb 02, 2007 3:36 pm

Post by McMike »

Ach ja, ich Depp...das IOKIT.Framework...oh man *mitHandvornKopfpatsch*

Carbon kann man auch in einer Cocoaapplikation nutzen ;)
robertmk
Posts: 29
Joined: Sat Jan 26, 2008 6:07 pm
Location: München

Post by robertmk »

McMike wrote:Ach ja, ich Depp...das IOKIT.Framework...oh man *mitHandvornKopfpatsch*

Carbon kann man auch in einer Cocoaapplikation nutzen ;)
ah ok, was hast du den für ein Programm geschrieben bzw. was hast du damit vor?
Gruß Robert
McMike
Posts: 24
Joined: Fri Feb 02, 2007 3:36 pm

Post by McMike »

Ich les mit dem Warrior u.a. einen AD-Wandler aus. Da ich in letzter Zeit ein wenig öfters zum IO unter Mac Os gefragt wurde, schreib ich grad auch ein kleines Tutorial wie man den unter Xcode verwenden kann.
Post Reply