2009-09-24 5 views
0

Je suis nouveau dans le développement de l'iPhone. J'ai ce code dans la section delegate.h:Problème lors de la compilation d'un projet de test simple pour l'iPhone

#import <UIKit/UIKit.h> 
#import <objc/Object.h> 

@class Learning1ViewController; 

@interface Greeter: NSObject<UIApplicationDelegate> 
{ 
} 
-(void)greet; 

@end 

#include <stdio.h> 

@implementation Greeter 
-(void) greet 
{ 
    printf ("Hello, World!\n"); 
} 

#include <stdlib.h> 

int main(void) 
{ 
    id myGreeter; 
    myGreeter=[Greeter new]; 
    [myGreeter greet]; 
    [myGreeter free]; 
    return EXIT_SUCCESS; 
} 
@end 

@interface Learning1AppDelegate : NSObject <UIApplicationDelegate> { 
    UIWindow *window; 
    Learning1ViewController *viewController; 
} 

@property (nonatomic, retain) IBOutlet UIWindow *window; 
@property (nonatomic, retain) IBOutlet Learning1ViewController *viewController; 

@end 

Quand je compile je reçois cette erreur:

ld: symbole en double _main dans/Users/ianbennett/développement de bureau/iphone/apprentissage1/build/Learning1.build/Debug-iphonesimulator/Learning1.build/Objects-normal/i386/Learning1AppDelegate.o et/Users/ianbennett/Desktop/Développement iphone/Learning1/build/Learning1.build/Debug-iphonesimulator/Learning1.build/Objects- normal/i386/main.o

La commande/Developer/platforms/iphoneSimulator.platform/Developer/usr/bin/gcc-4.2 a échoué avec le code de sortie 1

J'ai vu que d'autres personnes ont eu des erreurs similaires et que cela pourrait être à faire avec ma bibliothèque, mais je ne suis pas vraiment sûr de savoir comment y remédier.

+0

Ceci est la dernière ligne dans les erreurs et toutes les erreurs le donneront. La première ligne est ce qui est utile – Mark

+0

J'ai ajouté le reste. Merci –

Répondre

1

Vous avez défini la fonction principale() deux fois (ressemble il est défini dans Learning1AppDelegate.m et main.m

0

Merci pour le message d'erreur

Vous avez défini la même fonction principale en 2 endroits

Les fichiers sont

principale Learning1AppDelegate

Vous ne pouvez définir qu'une fonction à un endroit - vous devez donc choisir

Questions connexes