ARM64的Theos无法正常工作(Clang抛出错误)

时间:2014-12-31 17:03:57

标签: ios syntax-error clang theos arm64

我在arm64上遇到了大问题。 先是一些信息。

设备: iPad Air 2 ARM64

iOS: 8.1.2越狱

已安装: Theos,iPhoneOS8.1 SDK,BigBoss推荐工具,来自rpetrich的最新标题。

Tweak.xm

%hook SBApplicationIcon

-(void)launch{
    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"TEST"
message:@"message...." delegate:self cancelButtonTitle:@"OK"
otherButtonTitles:nil];
    [alert show];
    [alert release];
    %orig;
}


%end

生成文件

export ARCHS = armv7 armv7s arm64
export TARGET = iphone:clang:8.1:8.1
export SDKVERSION=8.1
include $(THEOS)/makefiles/common.mk

TWEAK_NAME = test
test_FILES = Tweak.xm
test_FRAMEWORKS = UIKit
include $(THEOS_MAKE_PATH)/tweak.mk

我输入" make"制作.dylib。

Making all for tweak test...
 Preprocessing Tweak.xm...
 Compiling Tweak.xm...
*/bin/sh: **clang++: command not found**
make[2]: *** [obj/Tweak.xm.360b8e67.o] Error 127
make[1]: *** [internal-library-all_] Error 2
make: *** [test.all.tweak.variables] Error 2*

我花了一整天的时间来处理这个恼人的错误。

2 个答案:

答案 0 :(得分:1)

如果你有DHowett版本的Theos,它将不适用于arm64。据我所知,CoolStar拥有支持arm64的最佳Theos fork

如果您遵循these steps,您应该拥有所有其他依赖项, - clang,Darwin-CC工具等 - 然后您可以删除Theos包并将CoolStar的fork(上面)放入'的/ var / THEOS /'.

如需进一步的帮助,您可以在Saurik的IRC服务器irc.saurik.com的#Theos频道上寻求帮助。

答案 1 :(得分:1)

从coolstar repo安装Cydia的LLVM + Clang