2016-03-26 2 views
0

Я только что начал изучать 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" 
+0

У вас также есть «calculator.m» файл? – cwschmidt

+1

Вам нужно включить 'Calculator.m' в строку компиляции, чтобы он связался с' main.m'. – rmaddy

ответ

2

Если у вас есть файл «Calculator.m» в ваших источниках, ваша команда компиляции должен выглядеть

clang -framework Foundation Calculator.m main.m -o prog 
+0

большое вам спасибо! –

Смежные вопросы