Я получил фазу компиляции для работы. Для этого:
- In / Разработчик / Библиотека / Xcode / Плагины
- cp "GCC 4.2.xcplugin" "GCC Arm 4.4.1.xcplugin"
- cd "GCC Arm 4.4.1.xcplugin" / Содержание
- Изменить Info.plist (не обязательно)
8c8
- com.apple.xcode.compilers.gcc.arm-4_4_1
---
+ com.apple.xcode.compilers.gcc.4_2
12c12
- GCC Arm 4.4.1 Compiler Xcode Plug-in
---
+ GCC 4.2 Compiler Xcode Plug-in
- Ресурсы CD
- mv "GCC 4.2.xcspec" "GCC Arm 4.4.1.xcspec"
- Изменить "GCC Arm 4.4.1.xcspec"
10c10
- Identifier = "com.apple.compilers.gcc.arm-4_4_1";
---
+ Identifier = "com.apple.compilers.gcc.4_2";
13,16c13,16
- Name = "GCC Arm 4.4.1";
- Description = "GNU Arm C/C++ Compiler 4.4.1";
- Version = "arm-4.4.1";
---
+ Name = "GCC 4.2";
+ Description = "GNU C/C++ Compiler 4.2";
+ Version = "4.2";
39c39
- "com.apple.compilers.gcc.headers.arm_4_4_1",
---
+ "com.apple.compilers.gcc.headers.4_2",
42c42
- ExecPath = "$(PLATFORM_DEVELOPER_BIN_DIR)/gcc-arm.4.4.1";
---
+ ExecPath = "$(PLATFORM_DEVELOPER_BIN_DIR)/gcc-4.2";
48,49c48,49
- SupportsZeroLink = No;
- "SupportsPredictiveCompilation" = No;
---
+ SupportsZeroLink = Yes;
+ "SupportsPredictiveCompilation" = Yes;
52,53c52,53
- "SupportsMacOSXDeploymentTarget" = No;
- "SupportsMacOSXMinVersionFlag" = No;
---
+ "SupportsMacOSXDeploymentTarget" = Yes;
+ "SupportsMacOSXMinVersionFlag" = Yes;
88a89,90
- "-arch",
- "$(value)",
- Ссылка компилятора в /Developer/usr/bin/gcc-arm.4.4.1
Из-за переформатирования вики приведенные выше различия не являются точными, но соответствующая информация есть. Важная часть, которую я отметил (и что вы, похоже, ошиблись выше), заключается в том, что изменение Идентификатора должно соответствовать изменению номера версии (с заменой «.» На «_»).
Избавление от параметра -arch работает для компиляции, но не для компоновки. Поскольку мой gcc не примет этот параметр, я не могу связать в данный момент. Если я не найду другого способа исправить это, я, вероятно, добавлю скрипт вместо исполняемого файла gcc, чтобы вытащить эту опцию.