(环境:越狱iOS 8.3,iPad 2)
目前我已经成功编译了一个像这样的clang的hello world程序:
clang -c test.c -target armv7-macho
(在Windows 7计算机上编译)
但是,当我检查文件的Mach-O标头时,filetype
为MH_OBJECT
,而不是MH_EXECUTE
。
我需要clang输出可执行文件(MH_EXECUTE
)而不是对象(MH_OBJECT
),以便我可以使用ldid
对其进行签名并运行它。我该怎么办?它有转换吗? clang甚至支持吗?
(我正在尝试的是在设备上运行非常基本的C代码,例如转到终端,编写./binary
并运行它;不需要app / tweak / anysoever)