Я выполнил эти инструкции о том, как заставить 10.4 SDK работать с PPC после обновления до XCode 4. Я могу компилировать, но он выдает ошибки во время компоновки.
В качестве дополнительной проблемы я использую не XCode как таковой, а инструментальную цепочку gcc, которая идет с ним. (Это часть большого кроссплатформенного проекта, в котором используются файлы сборки.)
Вот пример файла сборки:
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)
с helloworld.cpp:
#include
int main(void) {
printf("hello world \n");
return 0;
}
и здесь ' s его вывод:
$ 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
кстати, именно этот make-файл отлично работает в системе XCode 3.