Активирайте ARC за системата за изграждане на theos

В момента използвам системата за изграждане на theos, за да пиша приложения и настройки за джейлбрейкнати iPhone. Има ли начин да активирам автоматично преброяване на препратки за конкретни проекти с theos?

Търсих в Google и се опитах да дешифрирам makefiles на theos, но не успях да намеря нищо.


person drewmm    schedule 26.03.2013    source източник
comment
Не мисля, че го прави, тъй като ARC се доставя от компилатора на xcode, а в Theos трябва да кодирате твърдо всичко. Бих опитал iOSOpenDev, защото можете да направите настройка с помощта на Logos и общо взето всичко, което бихте направили с theos. Освен това можете да ги направите в Xcode, с довършване на код и ARC.   -  person Chris Loonam    schedule 26.03.2013
comment
Аз вярвам, че theos използва същия компилатор като Xcode (llvm) и трябва да има начин да се настроят флаговете на компилатора... мисля. Имах много проблеми с iOSOpenDev (плюс това предпочитам Sublime Text пред Xcode като редактор на код.)   -  person drewmm    schedule 26.03.2013


Отговори (2)


Вижте https://github.com/Maxner/BrightnessFix/blob/master/Makefile

ARCHS=armv7 armv7s
TARGET_IPHONEOS_DEPLOYMENT_VERSION = 6.0
TARGET_CC = xcrun -sdk iphoneos clang 
TARGET_CXX = xcrun -sdk iphoneos clang++
TARGET_LD = xcrun -sdk iphoneos clang++
SHARED_CFLAGS = -fobjc-arc

include theos/makefiles/common.mk

TWEAK_NAME = BrightnessFix
BrightnessFix_FILES = Tweak.xm
BrightnessFix_FRAMEWORKS = UIKit

include $(THEOS_MAKE_PATH)/tweak.mk

СПОДЕЛЕН_CFLAGS = -fobjc-arc

е това, което търсите.

person j_mcnally    schedule 26.03.2013

Няма да отхвърля отговора по-горе, защото подозирам, че това може да е свързано само с наличието на различни версии на theos, а отговорът по-горе определено ме постави на правилния път да намеря това, от което имах нужда. Оказва се, поне за моята версия на theos, променливата на средата, която трябва да зададете, е

ADDITIONAL_OBJCFLAGS = -fobjc-arc

(ADDITIONAL_CFLAGS също е опция, но не мисля, че има възможност, при която има значение дали все пак активирате ARC на прав C код).

person drewmm    schedule 02.04.2013
comment
радвам се, че сме поели по правилния път. току-що попаднах на този make файл като демонстрация. радвам се, че го разбра. - person j_mcnally; 02.04.2013
comment
@drewmm - Тъй като използвам iOSOpenDev, не мога да видя make файл за моя проект. Къде да сложа това? - person TorukMakto; 19.08.2013