私は GCC4.7.0 で Mac OSX Lion に取り組んでおり、私の目標は win32 クロスコンパイラをコンパイルすることです。
Macports (GCC47 も同様) を使用してインストールされた GMP および MPFR。
使用したファイル:
- w32api-3.17-2-mingw32-dev.tar.lzma
- mingwrt-3.20-mingw32-dev.tar.gz
- binutils-2.22-1-mingw32-src.tar.lzma
- src-gcc-4.7.0-release.tar.7z
Win32 api および mingw ランタイム ライブラリは、ここにインストールされます: /opt/mingw
このような binutils のコンパイルはうまくいくように見えました:
mkdir build
cd build
../configure --prefix=/opt/mingw/ --target=i686-mingw32 --host=x86_64-apple-darwin \
--build=x86_64-apple-darwin --with-libs=/opt/mingw/lib --with-headers=/opt/mingw/include \
--with-gxx-include-dir=/opt/mingw/include/c++
make
sudo make install
したがって、次のステップはgccをコンパイルすることでしたが、エラーが発生しました。使用したコマンドは次のとおりです。
mkdir build
cd build
../configure --prefix=/opt/mingw/ \
--with-gmp=/opt/local/ --with-mpfr=/opt/local/ \
--target=i686-mingw32 --host=x86_64-apple-darwin \
--build=x86_64-apple-darwin --with-libs=/opt/mingw/lib \
--with-headers=/opt/mingw/include \
--with-gxx-include-dir=/opt/mingw/include/c++ \
--with-gcc --with-tune=generic --disable-werror \
--disable-win32-registry --enable-sjlj-exceptions \
--enable-libstdcxx-debug \
--enable-cxx-flags='-fno-function-sections -fno-data-sections' \
--enable-version-specific-runtime-libs \
--disable-bootstrap --enable-threads --disable-nls \
--enable-languages=c,c++
make
sudo make install
コマンド ライン エラー:
//...
option to accept ISO C89... unsupported
checking how to run the C preprocessor... /lib/cpp
configure: error: in `/Users/Nik/Development/mingw-src/gcc-4.7.0/build/i686-mingw32/libgcc':
configure: error: C preprocessor "/lib/cpp" fails sanity check
See `config.log' for more details.
make[1]: *** [configure-target-libgcc] Error 1
make: *** [all] Error 2
config.log はここにあります。
クロスコンパイラをコンパイルするのは初めてで、非常に複雑な作業なので、誰かが助けてくれることを願っています。
編集:
通常の c ヘッダー ファイルがいくつか欠落しているようですが、これを解決する方法がわかりません。