2016-03-26 24 views
0

Objective-C'yi yeni öğrendim ve çok basit bir sorunla karşılaştım. Ben küçük bir program yazdım ve aşağıdaki komutu kullanarak Mac terminali aracılığıyla derlemeye çalışıyor: Ben main.m aşağıdaki kodu yazdım kadarMac terminalindeki Objective-C kodunu derleme

clang -framework Foundation main.m -o prog 

Bu ince çalışıyordu

Calculator *calculator = [[Calculator alloc]initWithExpression:expressionArray]; 

Başladı bana aşağıdaki hata veriyor:

Ben main.m aşağıdaki satırı dahil olmasına rağmen calculator.h dosyasını almak için derleyici anlatmak için nasıl
 
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) 

:

Eğer kaynaklarda 'Calculator.m' bir dosya varsa
#import "Calculator.h" 
+0

gibi bakmak gerekir? – cwschmidt

+1

'main.m' ile bağlanacağı şekilde' Calculator.m' derleme satırına eklemeniz gerekir. – rmaddy

cevap

2

, sizin derleme komutu ayrıca bir 'calculator.m' dosyası var mı

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

Çok teşekkür ederim! –