11

iOS 6.1ファームウェアを搭載したジェイルブレイクされた(evasi0n)第4世代iPadを持っています。

Cydiaを介して、モバイルターミナルバージョン520-2をインストールしました。
次に、このチュートリアルに従って、CSU、リンク識別エディター、LibGCC、GCC、およびヘッダー/ライブラリをダウンロードしてインストールしました。

インストール中、問題はありませんでした。

チュートリアルとプロジェクトはそれぞれ2012年2月15日と2012年2月18日に更新されているため、iOS 5.xまでは正常に動作します(iPhone 4S、iOS 5.1.1で手順をテストしたところ、動作するので、デバイス上でCコードをコンパイルして実行できます)

しかし、モバイルターミナルでは、iPad(iOS 6.1)で入力すると

$ gcc

私は得る

違法な指示:4

最近はよく検索しましたが、iOS 6.xのGCCについては、最近のディスカッションが2012年10月12日に更新され、evasi0n脱獄手順が2月4日から可能になっているため、何も見つかりません。 2013年。

助けてくれてありがとう。

アップデート

(回答から)問題はiOS 6.xファームウェアではなく、iPhone5とiPad第4世代のそれぞれA6/A6Xチップに関連しているようです。

4

4 に答える 4

6

一部のソフトウェアは、ARMv7sをサポートして再構築する必要があります。GCCはその1つです。

ARMv7で再コンパイルするには、オプションを指定してgccを実行し、-arch ARMv7最新のSDKを使用する必要があります(6.0または6.1、古いSDKバージョンでは機能しないと思いますが、試すことができます)。次に、を使用してファットバイナリを作成し、lipo複数のアーキテクチャで機能するようにします。

[公式iphone-gcc-fullページのこの問題](http://code.google.com/p/iphone-gcc-full/issues/detail?id=6

于 2013-02-07T16:38:39.737 に答える
2

私のcydiaプロジェクトの一部のユーザーは、同じ「違法な指示4」の問題を抱えています。彼らはiPad4とiPhone5を持っています(すべてevasi0nジェイルブレイクされたiOS6.1)。

クロスコンパイラarm-apple-darwingcc/g++バージョン4.2.1でコンパイルしました。

私はいつもCFLAGS='-O2-mthumb'を使用します。

Apple A6 / A6XチップiOSデバイス(iPad4、iPhone5)にアクセスできないことについては何もテストできません:-(

于 2013-02-06T18:20:34.023 に答える
1

次のリンクからiPhone5用の新しいGCCを入手してください。 ダウンロード

于 2013-04-02T16:26:08.387 に答える
0

CppCodeiosアプリをお試しください-C/C ++ IDE&Compiler。脱獄なし、インターネット接続不要、無料(ミアム)http://www.cppcode.info

于 2014-12-04T18:42:23.223 に答える