Нужно ли указывать опцию (-arch i386) для компиляции / ссылки? - PullRequest
0 голосов
/ 12 января 2011

Как спрашивают и отвечают в этом посте , мне нужно было указать опцию -arch i386 для интеграции SWIG / C #.

Нужно ли указывать параметр для компиляции / ссылки?

g++ -c  -arch i386   example.cxx example_wrap.cxx 
g++ -arch i386 -bundle -undefined suppress -flat_namespace   example.o example_wrap.o    -o libexample.dylib

1 Ответ

1 голос
/ 13 января 2011

Вы пробовали это?Простой тест с программой на C на OS X 10.6 с 64-битным компьютером позволяет предположить, что, в общем, вам нужно указать -arch для обоих.

$ gcc -arch i386 -o x.o x.c
$ gcc x.o -o x.dylib
ld: warning: in x.o, file was built for i386 which is not the architecture being linked (x86_64)

Интуитивно, компоновщик нуждается вчтобы знать, с каким набором специфичных для архитектуры библиотек связать.

...