Я пытаюсь пробежать всю цель C, которую я, возможно, могу как можно быстрее для моей новой работы. Я разделил свои тренировки, поэтому я делаю 1/2 с уроками по какао, и я подумал, что также имеет смысл попытаться выучить Цель C с общей точки зрения, поэтому остальные 50% я пытаюсь извлечь из " Книга "Программирование в объективе C" Стефана Кочана (2004). Многие из его примеров до первых 50 страниц или около того, похоже, подразумевают, что есть способ сделать простой класс (интерфейс, реализацию и основной) все в одном файле. Я пытался скомпилировать это в терминале Mac Snowleopard ради скорости, но как только я вызываю метод внутри основного я получаю ошибки компиляции.
Я знаю, что это не мой компилятор gcc, потому что файл будет компилироваться, и я даже могу написать оператор printf, но как только я пытаюсь вызвать метод, я получаю ошибки компиляции. Я был бы признателен, если бы кто-нибудь смог продемонстрировать простой включающий файл targetc.m, который на самом деле работает с вызовом метода.
вот мой код
#import <stdio.h>
#import <objc/Object.h>
@interface testing1 : Object
{
int number;
}
-(void) setNum:(int)a;
-(void) print;
@end
@implementation testing1;
-(void) setNum:(int) a{
number = a;
}
-(void) print{
printf("this is the number %i \n", number);
}
@end
int main(int argc, char* argv[] )
{
//testing1 *test =[testing1 new];
//[test setNum: (int)34];
printf("testing");
//[test print];
}
это скомпилируется в терминале с помощью --- gcc tester1 -o myProg -l objc
Я пытался вызывать эти методы несколькими разными способами, но он не работает
любая помощь приветствуется. Возможно, мне нужно разбить его и использовать make - я не знаю
Спасибо
Майк