私はLionにアップグレードできない古いコンピュータを持っていますが、instancetype
やObjective-Cリテラルなどの構文を利用しながらコーディングに使用したいと考えています。古いXcodeで使用する新しいClangとLLVMをコンパイルしようとした人は誰ですか?新しいバージョンのLLVMをコンパイルしてXcodeで使用できますか?
答えて
最新のLLVM/Clangバージョンを使用するにはさまざまな方法があります。 プラグイン、上記のコメントで説明したように、例えば
(1): http://blog.wadetregaskis.com/tot-clang-llvm-in-xcode/
としては、リンクされたブログ記事で指摘、あなたはXcodeのようチェックのXcodeのリアルタイム構文からエラー/警告を得ることができます古いバージョンのlibclangを使用しています(詳細は(3)を参照)。それはうまくコンパイルされる可能性が高いですが、ソースコードを編集することは楽しいことではありません。
(2)CC
フラグでコンパイラを設定してください。これはおそらく最も簡単で最速の解決策であり、設定は1つのプロジェクトにしか影響しません。プロジェクトのビルド設定に行き、 "ビルド設定の追加" - > "ユーザー定義設定の追加"(Xcode 5ではエディタメニューに表示されません)を選択し、名前をCC
とし、 Clangのバージョン。私にとってうまくいきましたが、(1)と同様に、特にリテラルなどの新しい構文を使用する場合や、古いバージョンが理解できない警告のフラグを渡す場合は、ライブエラー報告と競合する可能性があります。
(3)をコンパイラに置き換えます。ファイルを置き換える前に必ずバックアップを取ってください。置換が必要なファイルはClangバイナリとlibclang.dylibです。 /Applications/Xcode.app/
- >オプション - クリック - >「パッケージ内容を表示」 - >/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr
にアクセスしてください。 clangは/bin
、libclang.dylibは/lib
です。
どちらのバイナリも、ソースからコンパイルすることもできます(もちろん、より新しいバージョンを提供することもできます)。または最新のXcodeパッケージからコピーするだけです。私はlibclangのカスタマイズされたバージョンを使用して問題に遭遇しましたが、問題はそこでの私の修正に起因すると思われます。疑わしい場合は、後のXcodeバージョンのlibclangを使用してください。
注:変更されたlibclangバイナリはARCを使用していたため、ガベージコレクションを実行するXcode 4と互換性がありません。 Xcode 5自体はARCを使用しているので、問題はなくなりました。 libclangを変更しないでコンパイルすると、Xcode 4または5のいずれかの問題が発生することはありません。
恐ろしい情報、ありがとう。 –
- 1. xcode - Apple LLVMコンパイラ3.0を使用してPowerPC CPU用にコンパイル
- 2. LLVM(Xcode)を使用して、OS X 10.5以降を対象とするアプリケーションをコンパイルできますか?
- 3. llvm/clang/xcodeの正しいバージョンは何ですか?
- 4. すべてのXcodeプロジェクトにデフォルトでLLVMコンパイラを使用しますか?
- 5. xcodeのコアデータを使用して古いバージョンから新しいバージョンに属性を更新する方法4
- 6. LLVMはXcode 4でテストカバレッジをサポートしていますか?
- 7. Xamarin Androidバージョン7を使用してコンパイルできません
- 8. LLVMパスを使用してコードを変更できますか?
- 9. NSArray、NSDictionary、NSNumberの "リテラル"をXcode 4.3で使用できますか? (LLVM 4.0)
- 10. 下位バージョン用のXcodeコンパイル
- 11. XcodeにバンドルされているLLVMのバージョンは何ですか? Xcodeの6まで
- 12. Xcodeを使用して新しいバージョンのアプリケーションを送信する4
- 13. Xcodeプロジェクトのチェックアウト/コンパイルにSwiftツールチェーンを使用できますか?
- 14. 特定のターゲットを使用してLLVMをコンパイルする方法
- 15. 1.1のバージョンで1.2ヘッダーを使用してOpenCLアプリケーションをコンパイルできません
- 16. 新しいVisual Studioバージョンを古いMFCバージョンで使用しますか?
- 17. XCodeと新しいQtバージョン
- 18. Mac OS Xcodeでgtk.hを使用して自分のコードをインポートしてコンパイルできますか?
- 19. フレックスの新しいバージョンはいつ利用できますか?
- 20. 新しいOpenGLバージョンでglPointSize(...)を使用できなくなりましたか?
- 21. XCode 4.5で新しい「コンテナビュー」を適切に使用していますか?
- 22. LLVM 3.3バックエンドを使用してAMD OpenCLをコンパイルする
- 23. XCode 7のコンパイル済みフレームワークで新しいiOS 10 APIを使用
- 24. 新バージョンでgitショートカットを使用して、古いバージョンを上書き
- 25. XcodeでSoundTouchをコンパイルしますか?
- 26. 私のアプリケーションで使用しているクラスの新しいバージョン
- 27. 新しいバージョンのSwiftを含む新しくリリースされたXcodeのバージョンでRealmを使用するにはどうすればよいですか?
- 28. Java:上位バージョンのJDKを使用してコンパイルするときに高バージョンのJDKを使用しないで低バージョンで実行する場合
- 29. Xcodeでswiftを使用してJavaコードをコンパイルする方法
- 30. iOSでxapian、clucene、lucyをコンパイルして使用できますか?
が可能ですが、正式にはサポートされていません。 google "clang trunk xcode plugin"を開始してください。 – justin
@justin私はこの暴行の道を離れることが予想されます。その方向で私を指摘していただきありがとうございます。 –
ようこそ。幸いにも、他の人がそれを記述し、あなたのためのプラグインを提供しました。 – justin