Я получаю ошибку
Command /Developer/usr/bin/gcc-4.2 failed with exit code 1
и при открытии полного журнала ошибка более точно отображается как:
collect2: ld returned 1 exit status
из этого простого сценария Cocoa:
#import "Controller.h"
@implementation Controller
int skillcheck (int level, int modifer, int difficulty)
{
if (level + modifer >= difficulty)
{
return 1;
}
if (level + modifer <= difficulty)
{
return 0;
}
}
int main ()
{
skillcheck(10, 2, 10);
}
@end
.h файл такой:
//
// Controller.h
//
// Created by Duo Oratar on 15/01/2011.
// Copyright 2011 __MyCompanyName__. All rights reserved.
//
#import <Cocoa/Cocoa.h>
@interface Controller : NSObject
{
int skillcheck;
int contestcheck;
}
@end
и не указана строка, из которой произошла ошибка, кто-нибудь знает, каков источник этой ошибки и, что более важно, как ее исправить?
EDIT:
Я удалил класс, так что теперь у меня есть это:
//
// Controller.m
//
// Created by Duo Oratar on 15/01/2011.
// Copyright 2011 __MyCompanyName__. All rights reserved.
//
#import "Controller.h"
int skillcheck (int level, int modifer, int difficulty)
{
if (level + modifer >= difficulty)
{
return 1;
}
if (level + modifer <= difficulty)
{
return 0;
}
}
int main ()
{
skillcheck(10, 2, 10);
}
и для файла .h:
//
// Controller.h
//
// Created by Duo Oratar on 15/01/2011.
// Copyright 2011 __MyCompanyName__. All rights reserved.
//
#import <Cocoa/Cocoa.h>
и журнал говорит: (спасибо парню, который сказал, как его открыть)
Ld build / Debug / Calculator.app / Содержание / MacOS / Калькулятор обычный x86_64
cd / Пользователи / Дети / Рабочий стол / Калькулятор
setenv MACOSX_DEPLOYMENT_TARGET 10.6
/Developer/usr/bin/gcc-4.2 -arch x86_64 -isysroot /Developer/SDKs/MacOSX10.6.sdk -L / Пользователи / дети / Рабочий стол / Калькулятор / сборка / Отладка -F / Пользователи / дети / Рабочий стол / Калькулятор / build / Debug -filelist /Users/kids/Desktop/Calculator/build/Calculator.build/Debug/Calculator.build/Objects-normal/x86_64/Calculator.LinkFileList -mmacosx-version-min = 10,6 -фрейм-работа Какао -o / Users /kids/Desktop/Calculator/build/Debug/Calculator.app/Contents/MacOS/Calculator
ld: дубликат символа _main в /Users/kids/Desktop/Calculator/build/Calculator.build/Debug/Calculator.build/Objects-normal/x86_64/Controller.o и / Users / kids / Desktop / Calculator / build /Calculator.build/Debug/Calculator.build/Objects-normal/x86_64/main.o
collect2: ld вернул 1 статус выхода
Сбой команды /Developer/usr/bin/gcc-4.2 с кодом выхода 1
ld: дубликат символа _main в /Users/kids/Desktop/Calculator/build/Calculator.build/Debug/Calculator.build/Objects-normal/x86_64/Controller.o и / Users / kids / Desktop / Calculator / build /Calculator.build/Debug/Calculator.build/Objects-normal/x86_64/main.o
Команда /Developer/usr/bin/gcc-4.2 завершилась неудачно с кодом выхода 1