Apple полностью удалила любую поддержку GCC, которую они использовали. Есть ли способ использовать недавний GCC (скажем 4.8) с Xcode 5? Другими словами, использовать GCC вместо LLVM в Xcode.
Как использовать недавний GCC с Xcode 5?
Ответ 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. Проверьте здесь.