web-dev-qa-db-ja.com

Xcode 5で最近のGCCを使用するにはどうすればよいですか?

Appleは、以前のGCCサポートを完全に削除しました。 Xcode 5で最近のGCC(たとえば4.8)を使用する方法はありますか?つまり、Xcode内でLLVMの代わりにGCCを使用することです。

14
Adam

gCC4.8をXcode4.5、Xcode 4.6、Xcode5.0にインストールします。

gCC 4.8をインストールしていない人のために:

自家醸造の新しいバージョンをインストールします

あなたはインターネットにインストールする方法を見つけることができます

醸造を最新バージョンに更新します($brew update

1 .brew install gcc48 --enable-all-languages

(醸造を通じてmpc、mpfr、gmpをインストールする必要があるかもしれません http://solarianprogrammer.com/2013/06/11/compiling-gcc-mac-os-x/

2 .$brew link gcc48

3.バックアップg ++、gpp、c ++、cpp、c ++ in /usr/bin/

4. [オプションの手順]:

エイリアスg ++-4.8、gpp-4.8、c ++-4.8、cpp-4.8、c ++-4.8

/usr/local/Cellar/gcc48/4.8.2/bin/g++から

to /usr/bin/

[gccをインストールしていない開発者向けの上記の4つのステップ]

5.プラグインを作成します

1)ダウンロード Xcode用のGCC 4.5のプラグイン

2)「4.5」から「4.8」、「4_5」から「4_8」、ファイル名、ファイルの内容、

ファイルGCC 4.5.xcspecの「com.Apple.compilers.gcc.headers.4_2」を除く。

English.lprojの内容は変更せずに、Japanese.lprojを削除できます。

3)ファイル内GCC 4.8.xcspec

(すでにGCC 4.5.xcspecのファイル名をGCC 4.8.xcspecに変更していることを願っています)

変更ExecPath = "...”;

to ExecPath = "/usr/local/bin/gcc-4.8"

またはExecPath = "/usr/local/Cellar/gcc48/4.8.2/bin/gcc-4.8"(brewでgcc-4.8をインストールする人向け)

4)ファイルGCC 4.8.xcspecの「-Wshorten-64-to-32」の部分を削除します

{
    Name = "GCC_WARN_64_TO_32_BIT_CONVERSION";
    Type = Boolean;
    DefaultValue = NO;
    CommandLineArgs = {
        YES = (
            "-Wshorten-64-to-32",
        );
        NO = ();
    };
    AppearsAfter = "GCC_WARN_PROTOTYPE_CONVERSION";
    Category = Warnings;
    CommonOption = NO;
    DisplayName = "Implicit Conversion to 32 Bit Type";
    Description = "Warn if a value is implicitly converted from a 64 bit type to a 32 bit type.
    [GCC_WARN_64_TO_32_BIT_CONVERSION, -Wshorten-64-to-32]";
}

6.編集したGCC 4.8.xcpluginをに入れます

/Applications/Xcode.app/Contents/Plugins/Xcode3Core.ideplugin/Contents/SharedSupport/Developer/Library/Xcode/Plug-ins/

7.Xcodeを再度開きます。

これで、新しいプラグインがすでに用意されています。新しいGCCコンパイラプラグインは、プロジェクトの「ビルド設定」の「Compiler for C/C++/Objective-C」で確認できます。

8.Xcodeプロジェクトのビルド設定を変更します

1)Xcodeのprojectおよびtarget設定

「CompilerforC/C++/Objective-C」を「GCC4.8」に変更します

2)project設定で

「CLANG_CXX_LIBRARY」行を削除します

20
frogcjn

Gccの最新バージョンがAppleのライブラリにリンクできると確信しています。 Homebrewを使用すると、新しいバージョンのgcc、llvm(およびclang)、およびその他の多くのUNIXアプリケーションをインストールできます。それをチェックしてください ここ

0
Ron