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:

[cc lang=“bash”]

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

[/cc]

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:

[cc lang=“bash”]/Library/Frameworks/Python.framework/Versions/Current/lib/python2.5/config/Makefile[/cc]

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..

comments powered by Disqus