gccからLLVMコンパイラへの切り替えは本当に楽しいですが、私は新しいプロジェクトを開始するたびに手動で切り替える必要がありますか、またはLLVMをデフォルトのコンパイラにする方法はありますか?すべてのXcodeプロジェクトにデフォルトでLLVMコンパイラを使用しますか?
私はxcode3について話しています。
ありがとうございました。
gccからLLVMコンパイラへの切り替えは本当に楽しいですが、私は新しいプロジェクトを開始するたびに手動で切り替える必要がありますか、またはLLVMをデフォルトのコンパイラにする方法はありますか?すべてのXcodeプロジェクトにデフォルトでLLVMコンパイラを使用しますか?
私はxcode3について話しています。
ありがとうございました。
これを達成するには、Developerディレクトリ内のプロジェクトテンプレートを変更する必要があります。あなたのテンプレートは、おそらく何かのように(どこへ
移動:あなたがそこにいる一度/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Project Templates/
、あなたが変更したいプロジェクトテンプレートを選択し、検索することができ、それだ.xcodeproj
ファイルことはでき「ショーパッケージの内容」。このファイルを変更してビルド設定で編集して、デフォルトのコンパイラを変更することができます。
各設定(ビルド、リリースなど)のビルド設定に関連する各セクションを見つける必要があります。 )、/* Begin XCBuildConfiguration section */
を検索してください。
次に、キーとしてGCC_VERSION
を追加し、値としてcom.apple.compilers.llvm.clang.1_0
を追加する必要があります(このインスタンスの1_0は、実際にはXcodeに従ってLLVM 1.6です)。私はまた、キー名GCC_VERSION
はレガシーの理由でGCCしか持っていないと仮定していますが、これはおそらくCOMPILER_VERSION
などに更新されるでしょう。
テンプレートを保存して新しいプロジェクトを作成します(開いていた場合は、Xcodeを再起動する必要があります)。コンパイラは今すぐLLVMに設定する必要があります。
ただし、LLVMはまだアプリケーションをユーザーに展開するために100%適合していないため、これを行うことはお勧めしません。
これを行う方法は簡単ではないと思います。つまり、
内のアドバイスは、
Setting GCC 4.2 as the default compiler on Mac OS X Leopardの質問がうまくいきます。
プロジェクトごとの設定が面倒であるとすれば、@Jasariensの回答は理想的です。
しかし、LLVMは、プライムタイムのためにかなり準備ができていないので、私はあなたがどんな奇妙な問題に遭遇している場合、実際にはスイッチバック、(など、アプリケーションの最終的な展開のためにそれを使用していないお勧めしますGCCを使用するとかなり離れてしまう可能性があります)
ちなみに、話題はありませんが、Hidden Features of Xcodeの質問にもいくつかのヒントがありますので、参照するに値するかもしれません。 :-)
私たちはいくつかのアプリケーションにLLVMを使用していますが、問題はまだ発生していません。 – zoul
@zoul http://stackoverflow.com/questions/3677879/strange-issue-after-upgrading-to-ios-4-1-sdkのようなもの(確かにいくつかありましたが、瞬間、刺激的に十分)。おそらくかなりマイナーな、と言った。 –
私はsimple scriptと書いています。これは、デフォルトの状態で新しくXcodeプロジェクトを作成します。新しい価値のあるプロジェクトを手作業で設定する必要がないように、適応する価値があるかもしれません。将来のすべてのプロジェクトのためにそれを行うには(私が考えると賢い、)
非常に最も簡単な方法は、以下の5つのステップを行うことです。
/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Templates/Project Templates/iPhone Base.xctemplate
(あなたができるだけでコマンド+ 0に行く(オープン)でXcodeを開き、Command + Shift + G(フォルダに移動)してからこのパスを貼り付けます。com.apple.compilers.llvm.clang.1_0
にその文字列の値を変更します。http://grab.by/a0dVあなたは、例えば、に行くことによって他の新しいプロジェクトのためのiPadのプロジェクトのための/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Templates/Project Templates/iPad Base.xctemplate
を同じことを行うことができます、など
それだこと。
誰もが素敵な一日を過ごしてください。
すべての回答は、新しいプロジェクトのデフォルトのコンパイラ値を変更する方法を示しています。
これは、直接任意のプロジェクトのためのXcodeで "iOSのデフォルト" 値を変更する方法である:
EDIT(須藤付き)ファイル
/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOSXXXX.sdk/SDKSettings.plist
再起動Xcodeとやりました!
+1トップチップ。 :-) –
私は実際にそれがうまくいくかどうかを確認せずに私は頭の上からすべてを書いたことを告白する必要があります - しかし、私はそれをテストし、それはありません。私のxcodeテンプレートでLLVM 1.6がデフォルトになりました。彼のスクリプトはすべてのデフォルトテンプレートを編集する時間を節約するかもしれないので、Zoulの答えを見てみることをお勧めします。 – Jasarien
ありがとう、Jasarien。あなたは私の日を救う。 –