非ネイティブ アーキテクチャで C ライブラリを構築しようとしています。OSX 10.6 (x86_64) を実行していますが、i386 用にコンパイルされたライブラリが必要です。通常、コンパイラ フラグ -arch i386 を追加するだけです。しかし、私は Autoconf を使用しており、構成ファイルでこれを無視し、実行しようとしても無視します: ./configure CC="gcc -arch i386".
otool を使用してヘッダーを調べたので、x86_64 オブジェクト ファイルがビルドされていることがわかります。本当のキッカーは、autoconf が構成の概要を書き出すときに、cc フラグに -arch i386 をリストすることです。何が起きてる??
仕様:
OS X 10.6.2
gcc 4.2.1
autoconf 2.64
3.81にする