由于“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”,对吗?
我用谷歌搜索,但找不到任何与此主题相关的内容......
答案 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++'
开始按预期工作。