3

Xcode 4のインストールでは、2つのコンパイラオプションしかありません。

  1. AppleLLVMコンパイラ3.0
  2. GCC LLVM 4.2

多くのXcodeの例で、GCC 4.2が3番目のオプションとして示されているのを見てきましたが、これは単にそこにありません。XCode 4を意図的にクリーンインストールしました。GCC4.2がまだない場合、GCC 4.2を追加するための標準的な方法はありますか?私のプロジェクトの1つでは、GCC(GCC LLVMではなく)を使用する必要があります。他のプロジェクトでは、GCC LLVMに満足しているため、これはその1つの問題にすぎません。

4

2 に答える 2

6

これは、 xcode4.2gcc4.2を使用 してコンパイルできるようにする方法です。これは主にコマンドラインを介して行われるため、:で始まる行が表示されたら、 Terminal.app[ 15:30 jon@MacBookPro / ]$を開いて、の後に開始するコマンドを実行する必要があります。$

このプロセスでファイルやディレクトリが削除または削除されることはないため、将来LLVMでコンパイルする必要がある場合は、簡単に元に戻すことができます。

  1. ダウンロード-ただし、まだインストールない-xcode_4.1_for_lion.dmgまたはxcode_4.1_for_snow_leopard.dmg

  2. 次に、次の手順に従ってXcode4.1を次の場所にインストールします/Developer-4.1

    1. /Developer作業ディレクトリ(Xcode 4.2がインストールされている場所)をバックアップします

    2. [ 15:30 jon@MacBookPro / ]$ sudo mv -v /Developer /Developer-4.2
      
    3. デフォルトのインストール場所を使用してXcode4.1インストーラーを実行します(/Developer

    4. 新しいXcode4.1インストールを次の場所に移動します/Developer-4.1

      [ 15:30 jon@MacBookPro / ]$ sudo mv -v /Developer /Developer-4.1
      
    5. Xcode4.2開発者ディレクトリを次の場所に戻します/Developer

      [ 15:30 jon@MacBookPro / ]$ sudo mv -v /Developer-4.2 /Developer
      
  3. Xcode 4.2GCC 4.2.xcspecファイルを編集して、gcc4.2をコンパイラオプションのリストに表示します[1]

    [ 15:30 jon@MacBookPro / ]$ sudo vi "/Developer/Library/Xcode/PrivatePlugIns/Xcode3Core.ideplugin/Contents/SharedSupport/Developer/Library/Xcode/Plug-ins/GCC 4.2 (Plausible Blocks).xcplugin/Contents/Resources/GCC 4.2.xcspec"
    
    • 41行目と42行目をこれから変更します。

      ShowInCompilerSelectionPopup = NO;
      IsNoLongerSupported = YES;
      
    • これに:

      ShowInCompilerSelectionPopup = YES; 
      IsNoLongerSupported = NO;
      
  4. Xcode 4.2 iOS /SimulatorFrameworkusrディレクトリをバックアップします。

    [ 15:30 jon@MacBookPro / ]$ sudo mv -v /Developer/Platforms/iPhoneOS.platform/Developer/usr /Developer/Platforms/iPhoneOS.platform/Developer/usr.backup
    [ 15:30 jon@MacBookPro / ]$ sudo mv -v /Developer/Platforms/iPhoneSimulator.platform/Developer/usr /Developer/Platforms/iPhoneSimulator.platform/Developer/usr.backup
    
  5. Xcode 4.1 iOS /SimulatorFrameworkusrディレクトリをXcode4.2にコピーします。

    [ 15:30 jon@MacBookPro / ]$ sudo cp -rv /Developer-4.1/Platforms/iPhoneOS.platform/Developer/usr /Developer/Platforms/iPhoneOS.platform/Developer/usr
    [ 15:30 jon@MacBookPro / ]$ sudo cp -rv /Developer-4.1/usr /Developer/Platforms/iPhoneSimulator.platform/Developer/usr
    
  6. gccおよびinfoiOSSDKライブラリディレクトリをXcode4.1からXcode4.2にコピーします[2]

    [ 15:30 jon@MacBookPro / ]$ sudo cp -rv /Developer-4.1/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.3.sdk/usr/lib/gcc /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.0.sdk/usr/lib/gcc
    [ 15:30 jon@MacBookPro / ]$ sudo cp -rv /Developer-4.1/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.3.sdk/usr/lib/info /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.0.sdk/usr/lib/info
    
  7. gcc-4.2を使用してコンパイルしてください!

    xcode4.2のCGG4.2のスクリーンショット

これは私が書いたブログ投稿で、このプロセスについてもう少し情報があります。問題が発生した場合や質問がある場合は、ブログにコメントを残してください。


[1]コマンドラインから開く場合(、、、などを使用) 、パスを引用符で囲むかvi、スペースをエスケープしてください。emacsnano"/long path/with spaces/in it/file.xcspec"/some/long\ path/with\ spaces/in\ it/file.xcspec

[2]これが必要なのは、iPhoneOS.platform SDKには独自の個別の/usr/libディレクトリがありますが、iPhoneSimulator.platformSDKにはないためです。

于 2011-10-29T22:07:36.040 に答える
0

Xcode4.3には特定のフォルダがあります/Applications/Xcode.app/Contents/Developer/Toolchains

他のツールチェーンをAVR-gccおよびPIC32-gccとして追加する方法はありますか?

于 2012-02-22T18:25:10.847 に答える