Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [Objective-C] Проблема при компиляции 
:(
    Опции темы
romanTheRoman
Дата 4.8.2011, 04:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 16.2.2011

Репутация: нет
Всего: нет



Здравствуйте!

Захотелось написать что-то на Objective-C, написал вот такое:
Код

@interface Rectangle {
  int height;
  int width;
}
- (void) setHeight: (int) h;
- (void) setWidth: (int) w;
- (int) getHeight;
- (int) getWidth;
@end

@implementation Rectangle 
- (void) setHeight: (int) h {
  height = h;
}

- (void) setWidth: (int) w {
  width = w;
}

- (int) getHeight {
  return height;
}

- (int) getWidth {
  return width;
}
@end

int main() {
  return 0;
}


Компилирую, получаю ошибку: 
Код

roman@roman-pc:~/objcproj$ gcc main.m
/tmp/ccF4rkLe.o: In function `__objc_gnu_init':
main.m:(.text+0x73): undefined reference to `__objc_exec_class'
collect2: ld returned 1 exit status


Что делать?

PS. Где взять Foundation framework?
PM MAIL   Вверх
k0rvin
Дата 5.8.2011, 18:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 442
Регистрация: 24.1.2010

Репутация: нет
Всего: 5



а разве ObjC-код нужно компилировать просто gcc? посмотрите в пакетах своего дистрибутива, какой пакет добавляет поддержку ObjC для gcc и какие файлы он при этом создает в *bin-каталогах, может там есть более другая команда? (я просто никогда не пробовал компилить ObjC с помощью gcc =) )

если же у Вас Mac OS X, то проще сразу взять Xcode.

P.S. Foundation Framework есть в стандартной поставке Mac OS X, насколько я знаю


--------------------
“Object-oriented design is the roman numerals of computing.” — Rob Pike
All software sucks
PM MAIL   Вверх
romanTheRoman
Дата 7.8.2011, 02:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 16.2.2011

Репутация: нет
Всего: нет



У меня Убунту. Перерыл инет, не мог нигде скачать, есть ссылки, но они битые. Было бы круто, если бы кто-то поделился.

Вот так скомпилировало:
Код

gcc -c main.m


PS. Чем еще компилируют Obj-C?
PM MAIL   Вверх
k0rvin
Дата 13.8.2011, 20:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 442
Регистрация: 24.1.2010

Репутация: нет
Всего: 5



там для gcc нужно установить пакет поддержки objective c, ищи в пакетном менеджере

user posted image


--------------------
“Object-oriented design is the roman numerals of computing.” — Rob Pike
All software sucks
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Добро пожаловать в раздел "Другие языки" форума Vingrad!

Void
Void

Раздел посвящён различным языкам программирования, для которых (в силу невысокой популярности) нет отдельного раздела (GPSS, Lua, MATLAB, Ada, Forth, Smalltalk, Tcl, REXX, AWK и др.)

  • Обязательно следуйте правилам Форума.
  • Пожалуйста, прочитайте и следуйте рекомендациям по работе в разделе и навигации по Форуму.
  • Для вставки текстов исходных кодов используйте подсветку синтаксиса из выплывающего списка Код в форме ответа. Если Ваш язык в списке не представлен, то используйте тег: [code=ваш_язык]код[/code], например, [code=ada]код[/code]. Если в будущем подсветка синтаксиса для указанного языка будет реализована, исходный код преобразится.
  • Помните, один вопрос - одна тема.

Приятного времяпрепровождения! С уважением, Void, kemiisto .

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Другие языки | Следующая тема »


 




[ Время генерации скрипта: 0.0410 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.