3

私は 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 ヘッダー ファイルがいくつか欠落しているようですが、これを解決する方法がわかりません。

4

0 に答える 0