原标题:CLion 中的 Cygwin 配置(及中文坑解决)教师
上一篇专栏文章介绍了如何在 CLion 中配置 MinGW,但是 MinGW 在 CLion 中有个问题(按照 JetBrains 的回应,应该是 MinGW 的 bug) ,就是运行程序时,输入会有回显问题,也就是下图中的情况:
从图中可以看到,在我们输入了一个数之后,屏幕上会再次显示这个数。不是大问题,但是也逼死强迫症。搜索网络,有人给出了这么个解决方案:
1. 按 Ctrl + Shift + A,并输入“registry”;
2. 取消勾选“run.processes.with.pty”;
但是这样反而会带来更大的问题,就是代码中 printf 输出的内容,在程序结束后才会被显示出来。
所以,针对此问题,JetBrains 官方给了另外一个解决方案——使用 Cygwin 来代替 MinGW。
接下来就来介绍一下如何在 CLion 中配置 Cygwin 环境。
1. 访问 Cygwin 官网(Cygwin),并下载安装文件;
2. 运行安装文件,一路点击“下一步”,并在选择下载站点界面(Choose A Download Site)使用 http://mirrors.163.com (速度快) ;
3. 在选择包界面(Select Packages),安装图中的所有包,方法是:在“View”中选择“Full”,然后输入关键字,在搜索结果中找到 Package 名和图中完全一样的,在该项的第二列(New)中点击,变为一个版本号(可能有多个版本号,可以选择最新的),点击下一步即可安装。可以在点击出版本号后,搜索另一个包,这样点击“下一步”时,可以进行批量安装;
4. 点击“完成”,结束安装。
5. 在系统环境变量中添加“C:\cygwin64\bin”;
5. 打开 CLion 的 Settings → Build, Execution, Deployment → Toolchains,点击“+”按钮,并选择 Environment 为“Cygwin”,目录设为 Cygwin 的安装文件夹(64位版本的默认为 C:\cygwin64),CMake 设为 C:\cygwin64\bin\cmake.exe,Make、C Compiler、C++ Compiler 这三项留空(必须这么做),Debugger 应该会自动检测到。
这里使用了 Cygwin 版本的 CMake。之所以不用“Bundled”(CLion 自带的 CMake),是因为中文路径问题(见上一篇专栏文章)。不使用安装版本的 CMake,是因为不支持 Cygwin。所以这里需要先安装 for Cygwin 的 CMake 包,再显式指定 cmake.exe 的路径。
6. 点击向上箭头按钮,将 Cygwin 设为 Default,点击“Apply”即可。
这样,就再也没有回显问题了。
留言与评论(共有 0 条评论) |