Форум программистов, компьютерный форум CyberForum.ru

Objective-C

Войти
Регистрация
Восстановить пароль
 
dimnus
Сообщений: n/a
#1

Ошибка "ld: 2 duplicate symbols for architecture x86_64" - Objective-C

22.12.2012, 11:47. Просмотров 975. Ответов 0
Метки нет (Все метки)

Помогите, пожалуйста, новичку разораться... Поиск результатов не дал. Код простейший, пытаюсь создать класс и поработать с экземпляром, но при компиляции выбрасывает ошибку: "ld: 2 duplicate symbols for architecture x86_64". Уже убрал все переменные, упростил код до максимума, все равно. Только сначала ругался на 4 дубликата (в коде было 2 переменные и 3 метода, сейчас только 1 метод и все) Вот код:
Objective-C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#import <Foundation/Foundation.h>
 
@interface TestTest : NSObject {}
 
-(void)printed;
 
@end
 
 
@implementation TestTest
 
-(void)printed
{
NSLog(@"Ыыыы");
}
 
@end
 
 
int main(int argc, const char * argv[])
{
 
@autoreleasepool {
 
TestTest *test=[TestTest new];
[test printed]; 
}
return 0;
}
Добавлено через 16 минут
Нужно уточнить структуру проекта: секция @interface TestTest находится в файле test.h, секция @implementation TestTest в test.m, секция с main соответственно в main.m с объявлением #import "test.h". При объединении кода в одном файле main.m (как в начале поста) ошибка исчезла. Почему так?

Добавлено через 7 минут
Ерунда какая-то, снова разбил на файлы и все собралось нормально...
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.12.2012, 11:47
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Ошибка "ld: 2 duplicate symbols for architecture x86_64" (Objective-C):

Ошибка Undefined symbols for architecture x86_64 - Objective-C
Коллеги новичёк в objective-c. Столкнулся с такой проблемой Undefined symbols for architecture x86_64. С чем она может быть связана?!

Не создается объект. Ошибка "autorelease called without pool for object of class" - Objective-C
Здравствуйте. Почему не создается объект Rect? #import &lt;Foundation/Foundation.h&gt; @interface Rect : NSObject &lt;NSCopying&gt; { ...

Ошибка "SIGABRT" в Xcode(Objective-C) - Objective-C
Написал код Вот фрагмент из (ViewController.h) @interface ViewController : UIViewController &lt;UITableViewDataSource&gt; ...

ошибка expected expression before "@" token - Программирование iOS
Не могу понять что неправильно #pragma mark - #pragma mark Actions -(IBAction)sendButtonTapped:(id)sender{ NSString*...

Ошибка: "Необъявленная переменная m" - Objective-C
Всем добрый день. Подскажите пожалуйста как исправить ошибку: &quot;Необъявленная переменная m в методе class&quot;. @interface Macbook:...

Отладчик падает с ошибкой "Undefined symbols for architecture x86_64" - C++ Linux
Здравствуйте, дорогие форумчане! Пишу динамическую библиотеку под МАС ОС Mavericks 64-bit в среде разработки ХСоde. Начинаю отлаживать и...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.12.2012, 11:47
Привет! Вот еще темы с ответами:

Ошибка :-1: ошибка: symbol(s) not found for architecture x86_64 - C++ Qt
При попытке сборки простейшего QT приложения c добавленным новым классом ошибка: Undefined symbols for architecture x86_64: ...

Ошибка "LNK1169: one or more multiply defined symbols found" при добавлении файла в проект - Visual Studio
Здравствуйте, у меня такая проблема в Microsoft Visual Studio 2013/2012: создаю проект, создаю C++ файл (ctrl+shift+a, кстати, подскажите,...

symbol(s) not found for architecture x86_64 как это побороть? - C++
Привет всем тем кто это читает! Я не очень компетентен в сфере программирования, так как только учусь (С++). У меня такая проблема: ...

Как написать регулярное выражение для выдергивания английских букв и символов: "+", ",", ":", "-", " ", "!", "?" и "." - JavaScript
Не могу ни как собразить как написать регулярное выражение для выдергивания английских букв и символов: плюс, запитая, двоеточие, тире,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru