2016-09-05 7 views

答えて

1

project settingbuild settingターゲットを選択してください。上部バーのBasicの横にあるAllを選択します。ビルドオプションの下にコンパイラオプションが表示されます。私はあなたがUsing C and C++ in an iOS App with Objective-C++this tutorial参照するべきだと思い

enter image description here

更新、スクリーンショットの下に参照してください。年の

+1

このオプションにコンパイラを追加すると、サポートされていないコンパイラであることがわかります。 –

+0

最新のxcodeを使用している場合は、 'llvm'しか使用できません。なぜあなたは別のものを設定したいのですか? – Lion

+0

私はいくつかの関数呼び出し情報を取得するclangプラグインを使いたい、それはデフォルトのコンパイラはプラグインをサポートしていないようです。 –

1

カップル前、私はあなたが記述正確な問題に対処記事書いた:あなたが実際にXcode.app自体の内部にパッチを適用する必要があるカスタム打ち鳴らすを有効にするにはCreating and using Clang plugin with Xcode

を、それが技術的になんとかですが、:

あなたは それはあなたのマシン
  • プラグインのバージョンで正常に動作すると、あなたのコンパイラが一致している必要があり
  • 、すなわちのXcodeを更新するとき
    1. それが解除されます彼らは一般的に

    だから、同じ木を使用してコンパイルする必要がありますそれは本当に規模なので、気をつけていません:)

  • 2

    は、それが"alternative toolchains"をサポートしてXcodeののやや曖昧な特徴があります。たとえば、Swift.orgには、現在のソースから構築されたSwift用のインストール可能なツールチェーンが用意されています。

    残念ながら、アップルのマニュアルでは、そのような代替ツールチェーンをインストールして使用する方法について説明していますが、作成方法は記載されていません。 Swiftのソースベースには、ツールチェーンを構築するためのスクリプトが用意されています。彼らはhttps://github.com/apple/swift/tree/master/utilsにあります。 build-toolchainで始まり、build-scriptが呼び出され、そこから進みます。

    2

    カスタムツールチェーンでは可能だと言う人がいます。

    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}") 
    
    関連する問題