Eine Tonne Fehler bei Release Konfiguration

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Eine Tonne Fehler bei Release Konfiguration

    Hi leute

    Ich hab ein App für Mac OS X geschrieben. Im App selbst brauch ich oft Dinge wie CGRect oder CGRectContainsPoint etc.
    Bei der Debug Konfiguration funktionierte das auch ganz gut. Jetzt hab ich mal auf Release gestellt und bekomme auch entsprechend viele Fehler. Weiss jemand, wieso ich bei jedem "CG..." einen Fehler bekomme?
  • junky94 schrieb:

    Hi leute

    Ich hab ein App für Mac OS X geschrieben. Im App selbst brauch ich oft Dinge wie CGRect oder CGRectContainsPoint etc.
    Bei der Debug Konfiguration funktionierte das auch ganz gut. Jetzt hab ich mal auf Release gestellt und bekomme auch entsprechend viele Fehler. Weiss jemand, wieso ich bei jedem "CG..." einen Fehler bekomme?


    Kann es sein, dass Du ein 'framework' nicht eingebunden hast?
    I would be embarrassed if they did not spy on me.
  • longW schrieb:

    junky94 schrieb:

    Hi leute

    Ich hab ein App für Mac OS X geschrieben. Im App selbst brauch ich oft Dinge wie CGRect oder CGRectContainsPoint etc.
    Bei der Debug Konfiguration funktionierte das auch ganz gut. Jetzt hab ich mal auf Release gestellt und bekomme auch entsprechend viele Fehler. Weiss jemand, wieso ich bei jedem "CG..." einen Fehler bekomme?


    Kann es sein, dass Du ein 'framework' nicht eingebunden hast?
    hab ich mir auch überlegt aber ich weiss nicht welches. Ausserdem würde das ja auch in der Debug-Konfiguration Fehler hervorrufen.
  • junky94 schrieb:

    longW schrieb:

    junky94 schrieb:

    Hi leute

    Ich hab ein App für Mac OS X geschrieben. Im App selbst brauch ich oft Dinge wie CGRect oder CGRectContainsPoint etc.
    Bei der Debug Konfiguration funktionierte das auch ganz gut. Jetzt hab ich mal auf Release gestellt und bekomme auch entsprechend viele Fehler. Weiss jemand, wieso ich bei jedem "CG..." einen Fehler bekomme?


    Kann es sein, dass Du ein 'framework' nicht eingebunden hast?
    hab ich mir auch überlegt aber ich weiss nicht welches. Ausserdem würde das ja auch in der Debug-Konfiguration Fehler hervorrufen.

    Du weißt ja, wo der Fehler in der Source auftaucht, auch wenn du uns das beharrlich nicht zeigst. ;)

    Das Problem liegt darin, dass du beim Release für ILP32 und LP64 compilierst, im Debug mutmaßlich nur für LP64. Da kann es sein, dass sich der Typ der Komponenten ändert und dein Code erst bei ILP32 fehlerhaft wird. Du benutzt schon immer brav die Makros für die Umwandlung von verschiedenen Strukturen?
    Es hat noch nie etwas gefunzt. To tear down the Wall would be a Werror!
    25.06.2016: [Swift] gehört zu meinen *Favorite Tags* auf SO. In welcher Bedeutung von "favorite"?
  • gritsch schrieb:

    junky94 schrieb:

    Ausnahmsweise :P

    Nein, tut mir leid dass ich sie vergessen hab

    Incompatible type for argument 1 of 'CGRectContainsPoint'


    und wie rufst du das auf?
    welche paramter? etwa ein NSRect statt CGRect oder NSPoint statt CGPoint?
    CGRect frame = self.hudVC.view.frame;
    if (CGRectContainsPoint(displayedView.frame, point)) {
    if (CGRectContainsPoint(subview.frame, point)) {


    Alle geben den selben Fehler
  • junky94 schrieb:

    gritsch schrieb:

    junky94 schrieb:

    Ausnahmsweise :P

    Nein, tut mir leid dass ich sie vergessen hab

    Incompatible type for argument 1 of 'CGRectContainsPoint'


    und wie rufst du das auf?
    welche paramter? etwa ein NSRect statt CGRect oder NSPoint statt CGPoint?
    CGRect frame = self.hudVC.view.frame;
    if (CGRectContainsPoint(displayedView.frame, point)) {
    if (CGRectContainsPoint(subview.frame, point)) {


    Alle geben den selben Fehler



    und woher kommt point?

    reden wir hier eigentlich von einem iOS- oder Mac-OS-Programm?
  • gritsch schrieb:

    junky94 schrieb:

    gritsch schrieb:

    junky94 schrieb:

    Ausnahmsweise :P

    Nein, tut mir leid dass ich sie vergessen hab

    Incompatible type for argument 1 of 'CGRectContainsPoint'


    und wie rufst du das auf?
    welche paramter? etwa ein NSRect statt CGRect oder NSPoint statt CGPoint?
    CGRect frame = self.hudVC.view.frame;
    if (CGRectContainsPoint(displayedView.frame, point)) {
    if (CGRectContainsPoint(subview.frame, point)) {


    Alle geben den selben Fehler



    und woher kommt point?

    reden wir hier eigentlich von einem iOS- oder Mac-OS-Programm?


    So wie es aussieht, Mac:

    junky94 schrieb:

    Ich hab ein App für Mac OS X geschrieben. Im App selbst brauch ich oft Dinge wie CGRect oder CGRectContainsPoint etc.
    I would be embarrassed if they did not spy on me.
  • gritsch schrieb:

    junky94 schrieb:

    NSPoint point = [displayedView convertPoint:[theEvent locationInWindow] fromView:nil];


    ja dann haben wir den fehler ja schon!

    NSPoint ist nicht das selbe wie CGPoint!


    Ja. Mit einem 'cast' könnte er es allerdings hinbiegen:
    When building for 64 bit systems, or building 32 bit like 64 bit, NSPoint is typedef’d to CGPoint.

    NSPoint
    I would be embarrassed if they did not spy on me.
  • junky94 schrieb:

    okay und wie bekomm ich dann einen cgpoint aus nspoint? weil CGRectContainsPoint will ja ein CGPoint? Und wieso hats bei der Debugging-Konfiguration funktioniert?


    Es gibt eine Reihe von Funktionen dafür wie NSRectToCGRect(), NSRectFromCGRect() usw.
    I would be embarrassed if they did not spy on me.
  • longW schrieb:

    gritsch schrieb:

    junky94 schrieb:

    NSPoint point = [displayedView convertPoint:[theEvent locationInWindow] fromView:nil];


    ja dann haben wir den fehler ja schon!

    NSPoint ist nicht das selbe wie CGPoint!


    Ja. Mit einem 'cast' könnte er es allerdings hinbiegen:
    When building for 64 bit systems, or building 32 bit like 64 bit, NSPoint is typedef’d to CGPoint.

    NSPoint
    was ist denn der unterschied zwischen 64- und 32 bit? Auf 64-bit Intel funktioniert mein app tadellos