どういう意味ですか、別の値に設定できますか?Xcodeビルド設定の "アーキテクチャ"と "有効なアーキテクチャ"の違いは何ですか?
答えて
アーキテクチャーはビルドしたいものです。有効なアーキテクチャーは、コードベースでビルドすることができるものです。
armv7のバイナリをビルドしたいだけかもしれませんが、同じソースコードをarmv7とarmv6にコンパイルするとうまくコンパイルできます。したがってVALID_ARCHS = armv6 armv7 armv7s
ですが、ARCHS = armv7s
と設定するのは、実際にはとなりますので、コードを使用してを作成してください。
それとも、アップル-ESE中:識別子の
archsを(アーキテクチャ)
スペース区切りリスト。バイナリの対象となるアーキテクチャ(ABI、プロセッサモデル)を指定します。このビルド設定で複数のアーキテクチャが指定されている場合、生成されるバイナリには、指定されたアーキテクチャごとにオブジェクトコードが含まれる場合があります。
と:識別子の
VALID_ARCHS(有効なアーキテクチャ)
スペース区切りリスト。バイナリを構築するためのアーキテクチャを指定します。ビルド中、このリストはARCHSビルド設定の値と交差します。結果のリストは、バイナリが実行可能なアーキテクチャを指定します。結果のアーキテクチャリストが空の場合、ターゲットはバイナリを生成しません。
出典:実際にはXcode Build Setting Reference
、あなただけではVALID_ARCHS
を残し、それを変更することを心配し、ちょうどあなたが構築するアーキテクチャを設定するARCHS
をいじるません。通常は、デバッグビルドをNATIVE_ARCH
に設定します。これは、テスト/実行するマシンのデバッグバージョンのみをビルドし、サポートする予定のアーキテクチャ全体のリリースビルドをリリースするためです。
アップルのドキュメントから、XcodeのバイナリはValid Architectures
がArchitectures
と交差するリストであることがわかりました。
だから、私は彼が言うようにジェレミーの答えは、正しいとは思わない:だから多分あなただけarmv7sのためのあなたのバイナリを構築したい
が、同じソースコード
はのARMv7の罰金コンパイルしますおよびarmv6。したがってVALID_ARCHS = armv6 armv7 armv7s
ですが、 ARCHS = armv7sと設定するのは、実際にコードを使ってビルドしたいからです。バイナリのXcodeの結果を構築します
あなたがVALID_ARCHS = armv6 armv7 armv7s
を設定し、ARCHS = armv7s
を設定し、ARMv6の/のARMv7と、それは互換性がありませんでした、armv7sです。
armv6/armv7/armv7sと互換性がある場合は、VALID_ARCHS = armv6 armv7 armv7s
とARCHS = armv6
と設定する必要があります。このようにして、バイナリXcodeの結果はarmv6となり、ARMプロセッサは下位互換性があるため、armv6/armv7/armv7の両方で正常に実行できます。
彼はそうだった。「あなたが実際にあなたのコードを**作成したいから**だから。 – Laszlo
- 1. CPUアーキテクチャの違いは何ですか?
- 2. なぜarmv6はiOS 5の有効なアーキテクチャですか?
- 3. モデルのない単純なコントローラは有効なアーキテクチャですか?
- 4. ソフトウェア開発プロセスでは、「アーキテクチャ」と「設計」の違いは何ですか?
- 5. 違いアーキテクチャ設計とハイレベル設計
- 6. サーバサービスとGUIのアーキテクチャは何ですか?
- 7. Xcodeのデフォルトスキームとアーキテクチャの設定の不一致(iPhone開発)
- 8. キューの仮想アーキテクチャと実際のアーキテクチャの違い
- 9. Angular 2とAngular 4とAngular 5とのアーキテクチャの違いは何ですか?
- 10. 32bitアーキテクチャと64bitアーキテクチャとの違いは、主にアプリのスピードとメモリ管理の形ですか?
- 11. 情報アーキテクチャとデータベースという用語の違いは何ですか?
- 12. Xcode 7:アーキテクチャごとにプリプロセッサマクロを設定する
- 13. StreamSetsアーキテクチャとは何ですか?
- 14. S#arpアーキテクチャとは何ですか?
- 15. xCode 8 - アーキテクチャx86_64の未定義のシンボル
- 16. アーキテクチャx86_64の未定義のシンボルXcode
- 17. アーキテクチャarm64の未定義のシンボルxcode 7.3
- 18. xcode 8のアーキテクチャi386の未定義シンボル
- 19. Xcode iOS6コンパイルエラー:アーキテクチャなし
- 20. ARMアーキテクチャのGT命令とHI命令の違いは何ですか?
- 21. Hortonworks vs Clouderaアーキテクチャの違い
- 22. アーキテクチャx86_64の未定義シンボル:Caffeビルド
- 23. Xcode 8.1アーキテクチャx86_64の未定義シンボル
- 24. Xcode 'アーキテクチャx86_64の未定義シンボル:' error?
- 25. ここで正しいアーキテクチャ設計は何ですか?
- 26. ソーシャルエンジン4.7でスケーラブルなアーキテクチャを設定
- 27. アーキテクチャx86_64(xcodeのOpenGL)のシンボル
- 28. MVCと3層アーキテクチャの違い
- 29. Selenium RCアーキテクチャとSelenium WebDriverアーキテクチャの相違点
- 30. ld:エントリポイント(_main)は未定義です。 x86_64のアーキテクチャ:Xcode 9
"結果のアーキテクチャリスト"がどこにあるか知っていますか?????????? – DanMoore
@DanMoore "結果のアーキテクチャリスト"は、ビルド時にメモリ内で行われます。 – Saltymule
@ JeremyW.Sherman VALID_ARCHSは役に立たないと思われますか? – onmyway133