【发布时间】:2011-04-20 07:42:07
【问题描述】:
我正在为越狱的 iphone 等编写 gcc 的 gui 包装器,它几乎完成了。但是,当它运行ld: can't open output file for writing : a.out, errno=1 collect2:ld return 1 exit status 时,我得到了这个输出。
我相信这与应用程序运行的特权有关。我已经尝试了 cydia 开发人员常见问题解答中的 setuid 技巧。有人可以帮忙吗?
编辑
这是我目前使用的包装器:#!/usr/bin/bash
dir=$(dirname "$0")
exec "${dir}"/GUI\ GCC_ "$0"
我还使用了 chmod 4777 并将所有者:组更改为 root:wheel。
我做得对吗?
【问题讨论】:
-
也许我来晚了,但 chmod 4777 被 Springboard 拒绝(您的应用程序应该在启动时崩溃)。你应该使用 755, owner:grout root:wheel