Ergebnis 1 bis 2 von 2
-
02.07.2008, 19:27 #1
CompilationsProbleme bei Source Code
hallo Leute!
hab mir kürzlich den sourcecode IOUSBFamily runtergeladen und beim Compilieren mit Xcode3, ohne irgendwas am Code zu verändern spuckt der Compiler folgende 3 Fehler aus!
1.)//in der Datei
IOUSBHIDDriver.cpp
//Zeile 1359
clock_get_uptime(&timeStamp);
//spuckt er diesen Error aus!
error: cannot convert 'AbsoluteTime' to 'uint64_t*' for argument '1' to 'void clock_get_uptime(uint64_t*)'
2.)//in der Datei
AppleUSBOHCI.cpp
//Zeile 1145
SUB_ABSOLUTETIME(&timeStop, &timeStart);
//spuckt er diesen Error aus!
error: 'SUB_ABSOLUTETIME' was not declared in this scope
3.)//Zeile darunter, also 1146
absolutetime_to_nanoseconds(timeStop, &timeElapsed);
//spuckt er diesen Error aus!
error: cannot convert 'AbsoluteTime' to 'uint64_t' for argument '1' to 'void absolutetime_to_nanoseconds(uint64_t, uint64_t*)'
Fehler 1 tritt vielfach auf und ist mit dem Cast:
clock_get_uptime((uint64_t*) &timeStamp)
wegzubekommen!
Fehler 3 ist irgendwo ähnlich jedoch habe ich da nicht rausfinden können was zu tun ist!!
Fehler 2, da weiß ich nicht wie, wo, was definiert gehört und "jump to definition" in Xcode zeigt nix an!
Ich habe mehrfach gelesen dass es am GCC4.0 Compiler liegt, und dass man den 3.3er nehmen könnte/sollte aba da bin ich beim Versuch ihn umzustellen kläglich gescheitert!
ich wäre euch für jede Hilfe SEHR dankbar!
beste grüße!Geändert von delta (02.07.2008 um 19:49 Uhr)
Toshiba Notebook (Intel centrino duo)
CPU:....................Intel Core Duo T2250 / 1.73GHz; BusSpeed 533 MHz;
Chip:....................Mobile Intel 945PM Express;
Memory:...............DDR II SDRAM - 533 MHz;
HDD:....................120 GB - Serial ATA-150 - 5400 rpm;
GFX:.....................NVIDIA GeForce Go 7300;
USB-Soundcard:.....MBox2 tschuckt wenn QE aktiviert ist;
-
07.07.2008, 14:21 #2
AW: KompilationsProbleme bei Source Code
heho!
Problem gelöst
, aber nun stehe vor einer Menge andrer
!
sollte ein Sourcecode nicht problemlos copilierbar sein??
wie auch immer, für jene die es interessiert, folgendes war zu tun!
Error 1 und 3 sind auch ohne Casting zu lösen /*wobei es mich schon juckt zu wissen ob und wie 3 per Casting geht
*/, indem man in S/L/E/Frameworks/Kernel.frameworks/Versions/A/Headers/libkern/OSTypes.h 'AbsoluteTime' statt 'unsignedWide' als 'UInt64' definiert!
Error 2 beruht darauf, dass die Fkt. SUB_ABSOLUTETIME niergends declariert ist! früher war sie in S/L/E/Frameworks/Kernel.frameworks/Versions/A/Headers/libkern/OSBase.h zu finden! kA welche genau ich genommen habe, aber folgenden Code heraus genommen und in die Fktionen, wo SUB_ABOLUTETIME vorkommt, hineinplatziert:
#define AbsoluteTime_to_scalar(x) (*(uint64_t *)(x))
/* t1 -= t2 */
#define SUB_ABSOLUTETIME(t1, t2) \
(AbsoluteTime_to_scalar(t1) -= \
AbsoluteTime_to_scalar(t2))
c'est ca!
Geändert von delta (07.07.2008 um 14:24 Uhr)
Toshiba Notebook (Intel centrino duo)
CPU:....................Intel Core Duo T2250 / 1.73GHz; BusSpeed 533 MHz;
Chip:....................Mobile Intel 945PM Express;
Memory:...............DDR II SDRAM - 533 MHz;
HDD:....................120 GB - Serial ATA-150 - 5400 rpm;
GFX:.....................NVIDIA GeForce Go 7300;
USB-Soundcard:.....MBox2 tschuckt wenn QE aktiviert ist;
Aktive Benutzer
Aktive Benutzer
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)


Zitieren