Harici Derleme Projeleri

Harici make dosyaları, Harici bir Sistem projesi şablonu derleyin. Bu dosyalar, avantajdan yararlanabilmek için değiştirilebilir ve Xcode proje ayarlarının (ör. derleme türü ve konumu) açısından oldukça faydalıdır.

Harici Proje Oluşturma

Yeni bir harici derleme projesi oluşturmak için Xcode'da Yeni->Yeni Proje... seçeneğini belirleyin. iletişim kutusunu tıklayın ve Harici Derleme Sistemi şablonunu seçin. Projeyi genel müdürlere hedef Makefile ile aynı dizindir.

Xcode Derleme Ayarları Ekle

Xcode, harici bir derleme çağırırken kendi derleme ayarlarını değiştirin. Bu ayarlar hem derleme dosyalarının oluşturulduğu yeri tanımlar hem de derleyici ve bağlayıcı işaretleridir. Make'nin koşullu yönergelerini kullanıyoruz. derlemesini değiştirebilirsiniz.

Ayarlanan değişkenlerin (örneğin, BUILD_DIR) siz istediğiniz adı verebilirsiniz. Koşullar ise Xcode kümesi:

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)