编译iPhone的简单测试项目时出现问题

时间:2009-09-24 10:10:45

标签: objective-c iphone-sdk-3.0

我是iphone开发的新手。我在delegate.h部分中有这段代码:

#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

当我编译时,我收到此错误:

ld:/ Users / ianbennett / Desktop / iphone development / Learning1 / build / Learning1.build / Debug-iphonesimulator / Learning1.build / Objects-normal / i386 / Learning1AppDelegate.o和/ Users / ianbennett /中的重复符号_main桌面/ iphone开发/ Learning1 / build / Learning1.build / Debug-iphonesimulator / Learning1.build / Objects-normal / i386 / main.o

命令/ Developer / platforms / iphoneSimulator.platform / Developer / usr / bin / gcc-4.2失败,退出代码为1

我已经看到其他人有类似的错误,可能与我的图书馆有关,但我不确定如何解决它。

2 个答案:

答案 0 :(得分:1)

您已经定义了main()函数两次(看起来像是在 Learning1AppDelegate.m main.m

中定义的

答案 1 :(得分:0)

感谢您收到错误消息

您已在2个地方定义了相同的功能主

文件是

主 Learning1AppDelegate

您只能在一个地方定义一个功能 - 所以您必须选择