Xcodeにカスタムコンパイラ(「clang-llvm」をsrcからビルド)を使用させたいので、clangプラグインを使用できます。私のXcodeバージョンは7.3.1です。Xcodeにカスタムコンパイラを強制的に使用させるにはどうすればいいですか?
答えて
project setting
build setting
ターゲットを選択してください。上部バーのBasic
の横にあるAll
を選択します。ビルドオプションの下にコンパイラオプションが表示されます。私はあなたがUsing C and C++ in an iOS App with Objective-C++とthis tutorial参照するべきだと思い
:
は
更新、スクリーンショットの下に参照してください。年の
カップル前、私はあなたが記述正確な問題に対処記事書いた:あなたが実際にXcode.app
自体の内部にパッチを適用する必要があるカスタム打ち鳴らすを有効にするにはCreating and using Clang plugin with Xcode
を、それが技術的になんとかですが、:
あなたは それはあなたのマシン- それが解除されます彼らは一般的に
だから、同じ木を使用してコンパイルする必要がありますそれは本当に規模なので、気をつけていません:)
は、それが"alternative toolchains"をサポートしてXcodeののやや曖昧な特徴があります。たとえば、Swift.orgには、現在のソースから構築されたSwift用のインストール可能なツールチェーンが用意されています。
残念ながら、アップルのマニュアルでは、そのような代替ツールチェーンをインストールして使用する方法について説明していますが、作成方法は記載されていません。 Swiftのソースベースには、ツールチェーンを構築するためのスクリプトが用意されています。彼らはhttps://github.com/apple/swift/tree/master/utilsにあります。 build-toolchainで始まり、build-scriptが呼び出され、そこから進みます。
カスタムツールチェーンでは可能だと言う人がいます。
Xcodeの適切な「ビルド設定」を設定することで、フロントエンドプラグインを直接実行することもできます。 (これを行うにはいくつかの方法がありますが、コマンドラインで設定することができます:xcodebuild build FOO = bla)以下は、Cフラグを挿入するのに便利ないくつかのビルド設定です:
OTHER_CFLAGS、OTHER_CPLUSPLUSFLAGSコンパイラ(S)とリンカー(S):
CC、CPLUSPLUS、LD、LDPLUSPLUS、LIBTOOL
同じアプローチは、 "分析" のアクションを制御するために動作します:CLANG_ANALYZER_EXEC、CLANG_ANALYZER_OTHER_FLAGS
免責事項:いくつかをそれらのビルド設定のうちのいくつかは文書化されていません(afaik)。自己責任。
Xcodeプロジェクトのビルド設定で、次のユーザー定義の設定を定義するには十分だった私にとって
を([cfe-dev] Compile/refactor iOS Xcode projectsから撮影):
CC=my-c-compiler
CXX=my-cxx-compiler
LIBTOOL=my-linker-for-static-libraries
あなたはCMakeのを使用している場合、コンパイラを自動的に挿入する方法は、使用することです
set_target_properties(your-target PROPERTIES XCODE_ATTRIBUTE_CC "${YOUR_CC}")
set_target_properties(your-target PROPERTIES XCODE_ATTRIBUTE_CXX "${YOUR_CXX}")
- 1. Jax-RSにJSONのみを強制的に適用させるにはどうすればいいですか?
- 2. AutoCompleteTextViewにドロップダウンの高さを強制的に更新させるにはどうすればいいですか?
- 3. JavapoetにUTF-8 Javaソースコードを強制的に作成させるにはどうすればいいですか?
- 4. Android:強制的にソフトキーボードを強制終了するにはどうすればよいですか?
- 5. gitlabにサブモジュールの参照を強制的に更新させるにはどうすればよいですか?
- 6. Javaアプリケーションを強制的にネットワークプロキシにログオンさせるにはどうすればよいですか?
- 7. Chromeにリソースを強制的に再読み込みさせるにはどうすればよいですか?
- 8. スイフト - 強制的にソケットを閉じないようにするにはどうすればいいですか?
- 9. gccに静的ライブラリを強制的にリンクさせるにはどうしたらいいですか?
- 10. Gitに囲まれたフォルダの所有者と権限を強制的に使用させるにはどうすればいいですか?
- 11. iframeサイズをプログラムで強制的に適用するにはどうすればよいですか?
- 12. 存在しないプロパティを強制的にnullにするにはどうすればよいですか?
- 13. tt_newsのテンプレートファイルを強制するにはどうすればいいですか?
- 14. Pythonで空きメモリを明示的に強制するにはどうすればいいですか?
- 15. .htaccessを使ってwwwを強制的に使用するにはどうすればいいですか? Zend Frameworkを使用している間
- 16. 古いバージョンのファイルを強制的に破棄するにはどうすればよいですか?
- 17. Alchemy Websocket Server - 強制的にクライアントを切断するにはどうすればいいですか?
- 18. 入力オプションIでLinuxにアプリケーションを強制的にインストールするにはどうすればよいですか?
- 19. IEを強制的に.NETフレームワーク3.5でサイトにロードするにはどうすればよいですか?
- 20. すべてのリクエストでDisqusにHTTPSを強制的に使用させるにはどうすればよいですか?
- 21. 複合インデックスを強制的にGoogle Cloudに表示するにはどうすればよいですか?
- 22. コードを強制的にsegaultにするにはどうすればよいですか?
- 23. 入力フィールドにフォーカスを強制的に設定するにはどうすればよいですか?
- 24. スレッドを別のスレッドの前に強制的に開始するにはどうすればよいですか?
- 25. Python:タイムアウト後にスレッドを強制終了させるにはどうすればよいですか?
- 26. コマンドをbashでdockerbuildを強制的にキャンセルするにはどうすればよいですか?
- 27. iPhoneのSafariでiTunes URLを強制的に開くにはどうすればいいですか?
- 28. モバイルアプリを強制終了するにはどうすればよいですか?
- 29. gradleに特定のappcompat-v7バージョンを強制的に適用させるにはどうすればいいですか?私のGradleファイルで
- 30. MSBuildを強制的にクリーニングまたは再構築するにはどうすればよいですか?
このオプションにコンパイラを追加すると、サポートされていないコンパイラであることがわかります。 –
最新のxcodeを使用している場合は、 'llvm'しか使用できません。なぜあなたは別のものを設定したいのですか? – Lion
私はいくつかの関数呼び出し情報を取得するclangプラグインを使いたい、それはデフォルトのコンパイラはプラグインをサポートしていないようです。 –