Я только что начал изучать Objective-C, и я застрял в очень простой проблеме. Я написал небольшую программу и пытается скомпилировать его через Mac терминала с помощью следующей команды:Компиляция кода Objective-C на терминале mac
clang -framework Foundation main.m -o prog
Он работал хорошо, пока я не написал следующий код в main.m
Calculator *calculator = [[Calculator alloc]initWithExpression:expressionArray];
Он начал дает мне следующую ошибку:
Undefined symbols for architecture x86_64: "_OBJC_CLASS_$_Calculator", referenced from: objc-class-ref in main-a39d3a.o ld: symbol(s) not found for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation)
Как сказать компилятору, чтобы импортировать файл calculator.h хотя я включил следующую строку в main.m:
#import "Calculator.h"
У вас также есть «calculator.m» файл? – cwschmidt
Вам нужно включить 'Calculator.m' в строку компиляции, чтобы он связался с' main.m'. – rmaddy