Невозможно связать ppc после обновления до XCode 4

Я выполнил эти инструкции о том, как заставить 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.

8
задан Community 23 May 2017 в 12:11
поделиться