使用cygwin64编译
1 使用cygwin64编译
这是一劳永逸的方法,clion默认使用mingw64编译,即使使用自己下载的mingw64-gcc也会有中文乱码的问题,使用cygwin64可完美解决这个问题
1.1 首先下载安装cygwin64:
官方下载网站:Cygwin Installation
使用管理员打开下载的安装包,安装过程如下:
选择安装目录
选择从cygwin64下载的软件包存放的目录
1.2 选择镜像
分别在搜索框里搜索gcc-core,gcc-g++,gdb,make,binutils,它们都在Devel目录下,选择最新版本就行
然后下一步,等待安装完成就行,我这里是已经安装过了,安装包留着别删,下次再装别的软件包可以继续打开安装
安装完成后打开桌面上的cygwin64Terminal,分别输入下面命令
-
cygcheck -c cygwin
-
gcc -v
-
g++ -v
-
gdb -v
-
make -v
终端窗口输出正确版本就表示安装cygwin64并配置C++编译环境成功
1.3 在Clion里配置cygwin
在设置——构建执行部署——工具链,+号选择cygwin,clion会自动检测并配置,将cygwin上移到第一个,确定
cmake里默认使用的是默认工具链配置,只要把刚刚配置的cygwin移到第一个位置cmake就不用修改。配置完成后测试如下:
到这里中文乱码问题就彻底解决,文件编码还是使用utf-8,clion依然勾选run.processes.with.pty,windows编码依然默认不变
2 写在最后
1. 如果cygwin64下载出现问题,可以从这里下载
https://download.youkuaiyun.com/download/shinyprince/90478531
2. 在1.2 选择镜像后,出现问题后,请增加url: http://mirrors.163.com/cygwin/