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ılUndefined 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"
gibi bakmak gerekir? – cwschmidt
'main.m' ile bağlanacağı şekilde' Calculator.m' derleme satırına eklemeniz gerekir. – rmaddy