Cygwin:如何实际使用gcc-mingw

时间:2010-09-23 07:09:38

标签: gcc cygwin mingw

由于“gcc -mno-cygwin”不再起作用,我正在寻找一种方法来在我的Cygwin环境中运行一个以MinGW为目标的GCC。 (此时不能运行MSYS环境。)

Cygwin安装程序提供了一个“gcc-mingw”软件包,其中包括:

lib/gcc/i686-pc-mingw32/3.4.4/cc1.exe
lib/gcc/i686-pc-mingw32/3.4.4/collect2.exe
lib/gcc/i686-pc-mingw32/3.4.4/crtbegin.o
lib/gcc/i686-pc-mingw32/3.4.4/crtend.o

缺少的是“gcc”前端。那么,我如何调用这个编译器呢?我希望不必手动通过“cc1”,对吗?

我用谷歌搜索,但找不到任何与此主题相关的内容......

4 个答案:

答案 0 :(得分:32)

如您所见,您可以将gcc-3与-mno-cygwin一起使用。另一种可能性是从MinGW-w64项目安装32位和/或64位工具链,这些工具链最近已经为Cygwin打包,因此现在可以通过setup.exe获得。不要被相当混乱的可执行文件名称拖延:i686-w64-mingw32-gcc是32位编译器,x86_64-w64-mingw32-gcc是64位编译器。

答案 1 :(得分:3)

进一步搜索显示the MinGW-targeted cross-compiler is not ready yet,并且必须使用GCC v3和-mno-cygwin,或者手动安装交叉编译器(参见上面的链接)......

答案 2 :(得分:1)

Cygwin homepage说“像bash,gcc,less等个别软件包是独立于DLL发布的。”。

Here你可以找到如何在cygwin下安装gcc,所以你也应该在安装过程中选择gcc包而不仅仅是gcc-mingw。

答案 3 :(得分:0)

在为Cygwin(for layer in vgg16.features: if (hasattr(layer,'weight')): # Remplacement des poids et biais new_bias = torch.rand (layer.bias.shape) # <-- YOUR DATA GOES HERE new_weight = torch.rand (layer.weight.shape) # <-- YOUR DATA GOES HERE layer_bias = torch.nn.Parameter(new_bias, requires_grad=True) layer.weight = torch.nn.Parameter(new_weight, requires_grad=True) )安装MingW g ++软件包之后,我还很难弄清楚如何调用它。

由于this wiki,我发现命令是mingw64-x86_64-gcc-g++。然后,我做了x86_64-w64-mingw32-g++alias g++='x86_64-w64-mingw32-g++'开始按预期工作。