0. 原因
MinGW bug太多辣~什么显示不全、乱码等问题都可以通过切换至Cygwin来解决
1. 安装 && 配置
下载:https://cygwin.com/install.html
完成后打开
选安装目录和下载目录什么的可以一路next
然后选择是否使用代理,因为要用国外的镜像站,这里我用了SS/SSR的配置,跟浏览器插件里的配置一样。如果你选择国内镜像站,可以选择直接连接。
选择镜像站点,因为VPS在日本,所以这里我随便选了一个JP的镜像站,速度还不错。试了一下清华的镜像站,有点慢(代理关闭)。
之后观看这个视频,介绍比较详细:How to install Cygwin C/C++ compiler and configure code blocks IDE
大概就是要安装gcc-core,gcc-g++,GDB,make,之后一路next,有connection error的时候retry一下就好啦
如果不在命令行下使用,只在IDE里使用,可以不加环境变量。因为我把带MinGW的git添加到环境变量了,所以怕冲突就没把Cygwin加进去
最后打开 C:\cygwin64\cygwin.bat ,测试一下:
1 2 3 4 5 |
cygcheck -c cygwin gcc -version g++ -version make -version gdb -version |
如果配置了环境变量要在cmd里进行上述测试
3. 在CLion中从MinGW迁移至Cygwin
配置编译器:File -> Settings -> Build, Execution, Deployment -> Toolchains
点“+”号新建,下拉菜单选Cygwin,多等一会儿,会自动检测到。
然后将原来的MinGW配置删除,或者下移,否则默认还是MinGW。
最后,File -> Reload CMake Project(否则会出现Cmake Error: could not load cache)
重新加载时间稍长(CLion真吃配置)