He conseguido la fase de compilación para trabajar. Para ello:
- En/desarrollador/Library/Xcode/Plug-ins
- cp "4.2.xcplugin GCC" "4.4.1.xcplugin GCC Arm"
- cd "GCC 4.4.1 Brazo .xcplugin "Contenido/
- Modificar Info.plist (puede que no sea estrictamente necesario)
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 Recursos
- mv "4.2.xcspec GCC" "GCC Brazo 4.4.1.xcspec"
- Modificar "GCC Brazo 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)",
- Enlace el compilador en /Developer/usr/bin/gcc-arm.4.4.1
Debido al cambio de formato wiki, información anterior no son exactos, pero la relevancia de las diferencias es a allí. La pieza crítica que he señalado (y lo que parece tener el error anterior) es que el cambio del Identificador debe corresponder con el cambio del número de versión (con "." Reemplazado por "_").
Deshacerse del parámetro -arch trabaja para compila, pero no para la vinculación. Como mi gcc no aceptará este parámetro, no puedo vincularlo en este momento. A menos que encuentre otra forma de arreglar esto, probablemente pondré un script en lugar del ejecutable gcc para quitar esta opción.
Voy a tener que probar si esto funciona para ARM gcc, así ... – rluba
Esto funciona para Xcode 3, pero no para Xcode 4 ... ¿Alguna idea de cómo integrar un compilador personalizado en Xcode 4? – x2on