启用ARC for theos构建系统

问题描述:

我目前使用theos构建系统为越狱iPhone编写应用程序和调整。有没有办法让我为自己的特定项目启用自动引用计数?启用ARC for theos构建系统

我谷歌搜索,并试图破译他们的makefiles,但我一直没能找到任何东西。

+0

我不这么认为,因为ARC是由xcode编译器提供的,而在Theos中你必须硬编码所有东西。我会尝试iOSOpenDev,因为你可以使用Logos进行调整,基本上你可以用theos进行调整。另外,你可以在Xcode中完成代码完成和ARC。 – 2013-03-26 02:12:39

+0

我相信* theos使用与Xcode(llvm)相同的编译器,并且应该有一种方法来设置编译器标志......我想。我在iOSOpenDev方面遇到了很多问题(另外我更喜欢Sublime Text作为代码编辑器。) – drewmm 2013-03-26 03:54:08

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 

SHARED_CFLAGS = -fobjc弧

是你在找什么。

我不会不接受上面的答案,因为我怀疑这可能只是与theos的不同版本有关,上面的答案绝对使我找到了我需要的正确方向。事实证明,至少在我的版本的theos,环境变量设置为

ADDITIONAL_OBJCFLAGS = -fobjc-arc 

ADDITIONAL_CFLAGS也是一种选择,但我不认为有真正重要的事情,你是否对直使A​​RC的机会-C代码)。

+0

很高兴我们找到了正确的道路。我只是将该文件作为演示文件进行拍摄。很高兴你想出来了。 – 2013-04-02 16:12:20

+0

@drewmm - 因为我使用iOSOpenDev,所以我看不到我的项目的make文件。我在哪里放这个? – Jailbroken 2013-08-19 04:39:05