我是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
我已经看到其他人有类似的错误,可能与我的图书馆有关,但我不确定如何解决它。
答案 0 :(得分:1)
您已经定义了main()函数两次(看起来像是在 Learning1AppDelegate.m 和 main.m
中定义的答案 1 :(得分:0)
感谢您收到错误消息
您已在2个地方定义了相同的功能主
文件是
主 Learning1AppDelegate
您只能在一个地方定义一个功能 - 所以您必须选择