我正在尝试使用MinGW的MSYS在Windows 7上compile GDC (v2)。
当我走到这一步时:
$ ../configure --enable-languages=d --disable-shared --disable-bootstrap
我明白了:
checking build system type... i686-pc-mingw32
checking host system type... i686-pc-mingw32
checking target system type... i686-pc-mingw32
checking for a BSD-compatible install... /bin/install -c
checking whether ln works... yes
checking whether ln -s works... yes
checking for gcc... gcc
checking for C compiler default output file name... a.exe
checking whether the C compiler works... yes
checking whether we are cross compiling... no
checking for suffix of executables... .exe
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ANSI C... none needed
checking for g++... g++
checking whether we are using the GNU C++ compiler... yes
checking whether g++ accepts -g... yes
checking for gnatbind... no
checking for gnatmake... no
checking whether compiler driver understands Ada... no
checking how to compare bootstrapped objects... cmp --ignore-initial=16 $$f1 $$f2
checking for correct version of gmp.h... yes
checking for correct version of mpfr.h... no
configure: error: Building GCC requires GMP 4.1+ and MPFR 2.3.2+.
尝试使用--with-gmp和/或--with-mpfr选项指定其位置。
这些库的源代码副本可以在各自的位置找到 托管网站以及ftp://gcc.gnu.org/pub/gcc/infrastructure/。 有关其他信息,另请参阅http://gcc.gnu.org/install/prerequisites.html。 如果您从供应商分发包中获得GMP和/或MPFR,请生成 确保您已安装库和头文件。 它们可能位于不同的包装中。
这让我回顾instructions,它指出它需要这些库:
现在的问题是,我在哪里可以找到这些标题和/或库?我搜遍了libgmp3-dev,但我找不到任何适合Windows的东西。 (我还在学习* nix,所以我对任何事情都不太熟悉。)
谢谢!
更新:
所以我尝试make
MPFR(我甚至不知道它是不是正确的版本),我收到了这个错误:
$ make install
Making install in tests
[...]
test -z "/usr/local/lib" || /bin/mkdir -p "/usr/local/lib"
/bin/sh ./libtool --mode=install /bin/install -c libmpfr.la '/usr/local/lib'
libtool: install: /bin/install -c .libs/libmpfr.lai /usr/local/lib/libmpfr.la
libtool: install: /bin/install -c .libs/libmpfr.a /usr/local/lib/libmpfr.a
libtool: install: chmod 644 /usr/local/lib/libmpfr.a
libtool: install: ranlib /usr/local/lib/libmpfr.a
/bin/sh: /home/Home: No such file or directory
make[2]: *** [install-libLTLIBRARIES] Error 127
make[2]: Leaving directory `/home/Home User/mpfr-2.4.2'
make[1]: *** [install-am] Error 2
make[1]: Leaving directory `/home/Home User/mpfr-2.4.2'
make: *** [install-recursive] Error 1
有什么想法吗?
答案 0 :(得分:3)
来自https://bitbucket.org/goshawk/gdc/wiki/MinGWCompile:
答案 1 :(得分:0)
只需下载源代码压缩包。至于构建这些,我不记得细节(说明应该清楚)但我知道你可以将这些GMP和MPFR放在GCC的源代码树中,GCC构建过程将自动负责构建这些。这可能比为它们构建/安装/设置环境变量更简单。
答案 2 :(得分:0)
我总是使用它在Windows上构建gdc:http://gladman.plushost.co.uk/oldsite/computing/gmp4win.php
答案 3 :(得分:-1)
您发布的错误消息包含查找库的链接。您可能需要下载他们的源代码并进行编译,但它们都很容易构建。