Подтвердить что ты не робот

Как использовать недавний GCC с Xcode 5?

Apple полностью удалила любую поддержку GCC, которую они использовали. Есть ли способ использовать недавний GCC (скажем 4.8) с Xcode 5? Другими словами, использовать GCC вместо LLVM в Xcode.

4b9b3361

Ответ 1

установить GCC 4.8 в Xcode 4.5, Xcode 4.6, Xcode 5.0:

для людей, которые не устанавливают GCC 4.8:

установите новую версию home- brew

вы можете найти способ установки в Интернете

обновите свой brew до последней версии ($brew update)

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

(может быть установлен mpc, mpfr и gmp через brew, http://solarianprogrammer.com/2013/06/11/compiling-gcc-mac-os-x/)

2. $brew link gcc48

3.backup g++, gpp, С++, cpp, С++ in /usr/bin/

4. [необязательный шаг]:

alias g++ - 4.8, gpp-4.8, С++ - 4.8, cpp-4.8, С++ - 4.8

из /usr/local/Cellar/gcc48/4.8.2/bin/g++

to /usr/bin/

[выше 4 шагов для разработчика, который не установил gcc]

плагин 5.make

1) скачать плагин GCC 4.5 для Xcode

2) измените каждый "4.5" на "4.8", "4_5" на "4_8", имена файлов, содержимое файла,

кроме "com.apple.compilers.gcc.headers.4_2" в файле GCC 4.5.xcspec.

вы можете оставить содержимое в 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" (для людей, устанавливающих gcc-4.8 на brew)

4) удалить часть "-Wshorten-64-to-32" в файле GCC 4.8.xcspec

{
    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.put отредактирован GCC 4.8.xcplugin в

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

7.reopen Xcode.

Теперь новый плагин уже подготовлен для вас. Вы можете увидеть новый плагин компилятора GCC в "Компилятор для C/С++/ Objective-C" "Настройки сборки" вашего проекта

8. Изменение настроек сборки в проекте Xcode

1) В настройках project и target в Xcode

изменить "Компилятор для C/С++/ Objective-C" на "GCC 4.8"

2) В настройках project

удалить строку "CLANG_CXX_LIBRARY"

Ответ 2

Я уверен, что последние версии gcc могут связываться с библиотеками Apple. Вы можете установить более новые версии gcc, llvm (и clang) и множество других приложений Unix с Homebrew. Проверьте здесь.