Kompilowanie i łączenie rozszerzenia C dla Pythona w Xcode dla komputerów Mac

Próbuję skompilować proste rozszerzenie C w systemie Mac, aby używać go z Pythonem, i wszystko działa dobrze w linii poleceń. Polecenie kodu i gcc, które działa, są przedstawione poniżej. Teraz próbuję zbudować to samo rozszerzenie w Xcode 4.5 (Mac OS10.8) i wypróbowałem kilka ustawień docelowych dla dylib lub biblioteki statycznej, ale zawsze otrzymuję plik, którego nie można załadować w Pythonie, pokazując błąd:

./myModule.so: unknown file type, first eight bytes: 0x21 0x3C 0x61 0x72 0x63 0x68 0x3E 0x0A

Moim ostatecznym celem jest stworzenie obszaru roboczego w XCode z kodem źródłowym rozszerzenia C / C ++ i posiadanie skryptu Pythona, który wywołuje go w Xcode. Jeśli więc muszę debugować rozszerzenie C / C ++, mam możliwości debugowania XCode. Wiem, że XCode nie debuguje w skrypcie Pythona, ale może go uruchomić, prawda?

gcc -shared -arch i386 -arch x86_64 -L/usr/lib/python2.7 -framework python -I/usr/include/python2.7 -o myModule.so myModule.c -v

#include <Python.h>

/*
 * Function to be called from Python
 */
static PyObject* py_myFunction(PyObject* self, PyObject* args)
{
    char *s = "Hello from C!";
    return Py_BuildValue("s", s);
}   

/*
 * Another function to be called from Python
 */
static PyObject* py_myOtherFunction(PyObject* self, PyObject* args)
{
    double x, y;
    PyArg_ParseTuple(args, "dd", &x, &y);
    return Py_BuildValue("d", x*y);
}

/*
 * Bind Python function names to our C functions
 */
static PyMethodDef myModule_methods[] = {
    {"myFunction", py_myFunction, METH_VARARGS},
    {"myOtherFunction", py_myOtherFunction, METH_VARARGS},
    {NULL, NULL}
};

/*
 * Python calls this to let us initialize our module
 */
void initmyModule()
{
    (void) Py_InitModule("myModule", myModule_methods);
}

questionAnswers(2)

yourAnswerToTheQuestion