Externe make-Dateien können mit Xcode verwendet werden, wobei ein externes Projektvorlage für Build System Diese Dateien können geändert werden, wie den Build-Typ und den Speicherort, während bei separater Verwendung nützlich.
Externes Projekt erstellen
Um ein neues externes Build-Projekt zu erstellen, wählen Sie in Xcode die Option New->New Project... (Neues Projekt) aus. und wählen Sie die Vorlage "Externes Build-System" aus. Stellen Sie das Projekt in im selben Verzeichnis wie das Ziel-Makefile.
Xcode-Build-Einstellungen hinzufügen
Beim Aufrufen eines externen Builds definiert Xcode Umgebungsvariablen Build-Einstellungen Diese Einstellungen legen fest, wo Build-Dateien erstellt werden, sowie Compiler und Linker-Flags. Wir verwenden die bedingten Anweisungen von Make , um den Build zu ändern, wenn er von Xcode aufgerufen wird.
In diesem Beispiel können die festgelegten Variablen (z. B. BUILD_DIR) wie folgt aussehen: Sie können einen beliebigen Namen eingeben. Bei den Bedingungen werden hingegen die Umgebungsvariablen Xcode-Satz:
ifdef CONFIGURATION_BUILD_DIR
# In Xcode build
BUILD_DIR = $(CONFIGURATION_BUILD_DIR)/build
ARCHFLAGS = $(ARCHS:%=-arch %)
SDKFLAGS = -isysroot $(SDKROOT)
else
# In command-line build
BUILD_DIR = $(HOME)/build
ARCHFLAGS =
SDKFLAGS =
endif
ifdef OPTIMIZATION_LEVEL
DEBUGFLAGS := $(DEBUGFLAGS) -O$(OPTIMIZATION_LEVEL)
endif
ifdef OTHER_CFLAGS
DEBUGFLAGS := $(DEBUGFLAGS) $(OTHER_CFLAGS)
endif
# Workaround for iPhoneSimulator SDK's gcc bug
ifdef EFFECTIVE_PLATFORM_NAME
ifneq ($(EFFECTIVE_PLATFORM_NAME), -iphonesimulator)
WARNINGS := $(WARNINGS) -Wreturn-type
endif
endif
J2OBJCC_FLAGS = $(WARNINGS) $(SDKFLAGS) $(ARCHFLAGS) $(DEBUGFLAGS)
J2OBJCC = $(J2OBJC_DIST)/j2objcc $(J2OBJCC_FLAGS)