前言
在用Clion编写C语言时,编译器出乱七八糟的问题确实很难受,找了很多资料综合一套最适用的解决办法,供自己与广大同仁一同参考学习。
一、控制台乱码问题
将此处改为GBK仅能保证控制台不乱码,调试台仍乱码
此时设置里编码是这样
将编码均改为GBK后
debug控制台没问题了但控制台输出又出了问题
这是控制台:
解决办法:
在网上看了很多,最多的就是ctrl+shift+alt+/ 在第一个里面取消勾选第一个框的值,但是不推荐这样,会造成打印等延后的新的问题出现。
另外网上有关MinGW的方案大同小异都基本尝试了一番,可能就是MinGW的一个bug问题,对于想要继续使用MinGW的小伙伴来说可以尝试一下其他方法。
对于MinGW,debug调试好好的用了一段时间也是出了问题。
断点变成了禁用的标志,debug没有输出,也没有逐步等语句
因此我改用Cygwin后解决了控制台与debug乱码不统一的问题并且还解决了debug不可用的问题,简直一石二鸟。
这是控制台:
debug也能正常使用了,不过debug是弹窗出来使用
编码均为utf-8即可
二、Cygwin的配置
1.下载
https://www.cygwin.com/install.html
下载好后,进行安装:
除了以下需进行更改,均可直接下一步
修改安装路径
第二个即可直接连接
第一个163.com
这个是关键,找到Devel后,在里面分别找到binutils、 gcc-core 、 gcc-g++、mingw 、gdb
找到后点击skip变成版本号就ok了,我这里已经装好了,所以是keep
还有这两个:
随后一直下一步即可
勾选桌面图标,点击完成,安装完毕!
打开程序,测试是否安装成功:
cygcheck -c cygwin
gcc --version
这样Cygwin就算安装成功!
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
import warnings
warnings.filterwarnings('ignore')
import ssl
ssl._create_default_https_context = ssl._create_unverified_context
2.配置Clion
file–>setings,然后照图点击+号添加Cygwin,后面文件夹选取安装bin路径,显示对应版本
点击向上箭头,将Cygwin设为默认,点击apply应用,最后ok就可以了!Debugger版本太高我的是不影响,建议重启Clion试一试。
总结
学习之路漫漫且艰辛,愿所有的付出终有回报!