Não é possível vincular o ppc após a atualização para o XCode 4
Eu segui estas instruções sobre como fazer com que o SDK 10.4 funcione com o PPC após a atualização para o XCode 4. Consigo compilar, mas ocorre um erro no momento do lin
omo uma ruga adicional, não estou usando o XCode por si só, mas a cadeia de ferramentas gcc que vem com ele. (Isso faz parte de um grande projeto de plataforma cruzada que usa makefiles.)
Aqui está um exemplo de makefile:
CXX=g++-4.0
CXXFLAGS=-arch i386 -arch ppc -isysroot /Developer/SDKs/MacOSX10.4u.sdk -mmacosx-version-min=10.4
helloworld: helloworld.o
$(CXX) $^ -o $@ $(CXXFLAGS)
com um helloworld.cpp:
#include <stdio.h>
int main(void) {
printf("hello world \n");
return 0;
}
e aqui está sua saída:
$ make
g++-4.0 -arch i386 -arch ppc -isysroot /Developer/SDKs/MacOSX10.4u.sdk -mmacosx-version-min=10.4 -c -o helloworld.o helloworld.cpp
g++-4.0 helloworld.o -o helloworld -arch i386 -arch ppc -isysroot /Developer/SDKs/MacOSX10.4u.sdk -mmacosx-version-min=10.4
ld: in /Developer/SDKs/MacOSX10.4u.sdk/usr/lib/crt1.o, in section __TEXT,__text reloc 1: sectionForNum(4) section number not for any section for architecture ppc
collect2: ld returned 1 exit status
lipo: can't open input file: /var/folders/NK/NK2TdejFFfOupEszIr4fG++++TM/-Tmp-//ccryAbut.out (No such file or directory)
make: *** [helloworld] Error 1
btw, esse makefile exato funciona bem em um sistema XCode