1. gcc and python

    Had an interesting little problem with gcc and python today on OS X 10.6.

    Basically I was trying to use graphviz and pygraphviz, and installing from source I got messages like this:

    gcc -arch ppc -arch i386 -isysroot /Developer/SDKs/MacOSX10.4u.sdk -fno-strict-aliasing -Wno-long-double -no-cpp-precomp -mno-fused-madd -fno-common -dynamic -DNDEBUG -g -O3 -I/usr/local/include/graphviz -I/Library/Frameworks/Python.framework/Versions/2.5/include/python2.5 -c pygraphviz/graphviz_wrap.c -o build/temp.macosx-10.3-i386-2.5/pygraphviz/graphviz_wrap.o
    cc1: error: unrecognized command line option "-Wno-long-double"
    cc1: error: unrecognized command line option "-Wno-long-double"
    lipo: can't figure out the architecture type of: /var/tmp//ccD4Ow7T.out
    error: command '
    gcc' failed with exit status 1

    This pointed to two problems I found:

    1. MacOSX10.4u.sdk being used
    2. “-Wno-long-double” being passed to gcc

    Obviously I am on 10.6 and even though I do have that SDK installed it is the incorrect version. On some Xcode installations you won’t have it.

    The remedy was to change the following file:

    /Library/Frameworks/Python.framework/Versions/Current/lib/python2.5/config/Makefile

    After backing up change all the instances of MacOSX10.4u.sdk to MacOSX10.6.sdk and then remove the flag -Wno-long-double

    Then you should be able to compile from a normal python setup. For good measure I test easy_install as well and that worked smoothly..

    By timc3 on the
    February 18th, 2010

Comment

  1. Lifesaver!
    I spent ages trying to track this down.
    Thanks! You rock!

    Peter Says:
    May 7th, 2010 at 5:43 am

Please post a comment