/ / Compilieren von Objective-C-Code auf einem Mac-Terminal

Kompilieren von Objective-C-Code auf dem Mac-Terminal - objective-c

Ich habe gerade angefangen, Objective-C zu lernen, und ich bleibe bei einem sehr einfachen Thema. Ich habe ein kleines Programm geschrieben und versucht es mit folgendem Befehl über das Mac-Terminal zu kompilieren:

clang -framework Foundation main.m -o prog

Es hat gut funktioniert, bis ich den folgenden Code in main.m geschrieben habe

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

Es hat begonnen, mir folgenden Fehler zu geben:

Undefinierte Symbole für die Architektur x86_64: "_OBJC_CLASS _ $ _ Calculator", referenziert von: objc-class-ref in main-a39d3a.o ld: Symbol (e) für Architektur x86_64 nicht gefunden clang: error: Linker-Befehl mit Exit-Code 1 fehlgeschlagen

So weisen Sie den Compiler an, die Datei "calculator.h" zu importieren, obwohl ich in main.m folgende Zeile eingefügt habe:

#import "Calculator.h"

Antworten:

3 für die Antwort № 1

Wenn sich in Ihren Quellen eine Datei "Calculator.m" befindet, muss Ihr Kompilierungsbefehl so aussehen

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