Appleは、以前のGCCサポートを完全に削除しました。 Xcode 5で最近のGCC(たとえば4.8)を使用する方法はありますか?つまり、Xcode内でLLVMの代わりにGCCを使用することです。
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」行を削除します
Gccの最新バージョンがAppleのライブラリにリンクできると確信しています。 Homebrewを使用すると、新しいバージョンのgcc、llvm(およびclang)、およびその他の多くのUNIXアプリケーションをインストールできます。それをチェックしてください ここ 。