如何在Cygwin上安装gcc-4.4?

4

我在Windows上安装了cygwin环境。现在有gcc 4.3,如何在这个环境下安装gcc 4.4?

3个回答

3

另一种选择是自己构建编译器,但在cygwin上会非常慢。如果您是Linux用户,可以在Linux上构建一个本地编译器(在Windows的cmd.exe上运行,并生成本地Win32二进制文件)。 根据我的经验,这种方法更快(速度级别更高)。

否则,mingw是一个不错的解决方案,尽管根据我的经验,equation.com的二进制文件对于gcc 4.4(MinGW目前尚未有官方gcc 4.4)的工作效果更佳。


编译过程需要一些时间,但是很直接。小提示:如果确保已安装所有必需的库(例如下载源代码、配置、构建和安装它们),可以节省相当多的时间。对于C和C++模式下的GCC,您需要以下库:GMP、MPFR和CLooG-PPL。 - Nils Pipenbrinck

2
如果您没有特殊原因需要Cygwin环境,我建议使用带有gcc 4.4的Mingw。您可以在以下网址找到构建版本:http://www.tdragon.net/recentgcc/

0

阅读MinGW FAQ可以发现,可以通过请求使用MinGW二进制文件而不是与Cygwin一起提供的二进制文件。

对于那些想要使用Cygwin环境进行开发,但又想生成非Cygwin依赖的可执行文件的人来说,存在一种比“-mno-cygwin”更简单的选项。只需在不同的目录(即“C:\CYGWIN”和“C:\MINGW”)中安装Cygwin和MinGW分发版,并确保你的MinGW安装的“/bin”子目录出现在Cygwin的“/bin”子目录之前,放入你的PATH环境变量中(即“PATH=%PATH%;C:\MINGW\BIN;C:\CYGWIN\BIN”)。这将允许您访问所有您想要的UNIX工具,同时确保所使用的GCC实例为MinGW版本。
请注意,在“/etc/profile”文件中,默认情况下,Cygwin将“/usr/local/bin”,“/usr/bin”和“/bin”放在系统级PATH之前。因此,在Windows路径中将MinGW的“/bin”放在Cygwin之前是不够的...它还必须在Cygwin环境中首先设置(可以通过修改“/etc/profile”或手动设置来实现)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接