Windows10系统下IDECLion的安装与配置

摘要:
01为什么使用CLion?如果代码不调用Windows系统API,那么如果更改CMake程序,在Windows系统下用CLion编写的程序几乎可以运行。当然,有些东西是Visual Studio无法与CLon相比的。然而,不同的人有不同的看法。我个人认为,在CLion问世之前,Visual Studio是世界上最好的C++代码开发IDE,但这个问题在CLion面世后仍有待讨论。MinGW的配置很容易理解。MinGW是Linux系统下C++编译器gcc的Windows实现,它帮助我们将C++代码翻译成机器语言。
01 为什么使用CLion?
02 CLion安装方法
03 CLion的基本使用
04 课程形式及答疑说明

toc

参考链接:

  1. Window10上CLion极简配置教程
  2. 学生免费注册Pycharm专业版

​ 姓名:FLYMAN

​ 邮箱:fly_cjb@163.com

01 为什么使用CLion?

相对来说,CLion相对Visual studio,更加地小巧、智能,对于像我这样需要用C++在Linux系统下写SLAM,平时偶尔做项目又需要在Windows系统下开发,而且用惯了Pycharm的同学,还是比较方便。

相对Visual studio来说,我个人认为,它有以下几点优点:

  • 用CMake来管理编译依赖,代码更容易做到跨平台。

    代码如果不调用Windows系统API,在Windows系统下用CLion编写的程序,改一改CMake程序,差不多就可以运行。

  • 更加地轻巧,Visual studio更像一个庞然大物,我16年的ThinkPad X1(16G,I7-6300)运行起来竟然卡顿,每次调试,启动要半天~(Visual studio 2019)。
  • LeetCode刷题的时候,需要多个程序入口(Visual studio工程只允许一个主程序入口,你不能总是新建一个新的工程,或者把主函数注释掉吧?虽然有个更好的方法是写一个测试函数,在主函数里测试,但总归也是不方便的)
  • …..

还有,CLion的代码提示更加地智能,看下面两段代码:

图片名称图片名称
CLion Visual studio

CLion支持:

  • 未使用的变量、函数
  • 可能未初始化的局部变量
  • 无限循环
  • 循环中未更新的循环条件(死循环)
  • 不可达代码
  • 一些可以简化的地方,比如某些 if -> 三目表达式
  • 拼写检查(支持驼峰、下划线等命名风格)
  • 字符串中不正确的英文拼写
  • 不正确的 printf/scanf 族函数的格式字符串
  • 良好的代码规范提示

还有别说跨平台性,Visual studio在一台电脑上写的代码,迁移到另一台同样环境下运行,光配置属性表这些就要一帮经验丰富的C++开发人员的老命,相反CLion改一改CMake列表就可以了。还有要命的是不同Visual studio版本写的代码,竟然不兼容~CLion更加支持Python

对我而言,如果这个项目不需要实际落地,我还是更愿意写Python代码,而在需要做性能优化,或者说必须要用到某些C++库的情况下,用Python来调用C/C++/.dll/.a/.so/程序)…

当然Visual studio也有CLion比不了的地方。不过这里仁者见仁智者见智,我个人认为,在CLion出来之前,Visual studio是这个星球上最好的C++代码开发IDE,但在CLion出来之后,这个问题还有待商榷。

可能你现在还不能体会我说的CLion优点,在之后的课程中,你会慢慢体会到,用CLion来写代码简直是一种享受。

当然,你使用哪个IDE无关紧要,我们关注的是C++语言的东西,在不涉及到特别底层的情况下(至少在SLA领域),C++在这些编译器、平台上算法层面的结果都是一样的,所以,无论你用哪个编译器,舒服就好。

02 CLion安装方法

CLion的价格有点贵~,一年大概要1700块钱,不过幸运的是学生免费的,如果你工作了的话,有能力可以支持正版:

  1. 首先,下载并安装CLion(按默认选项,直接点开安装即可):地址

    图片名称

  2. 注册CLion账号:地址

    CLion跟Pycharm是一样的,对学生来说,注册好之后,JB家所有的产品都可以免费使用。

    图片名称

  3. 配置MinGW

    简单理解,MinGW是我们是Linux系统下C++编译器gcc的Windows实现,帮助我们将C++代码翻译成机器语言。

    注意:在Windows下用MinGW编译的程序依然不能在Linux系统下运行。之所以我们用它,是因为CMake会用到gcc编译器来进行代码编译,而gcc编译器在Windows下的实现就是MinGW。

    • 下载MinGW:地址

      MinGW-W64 GCC-8.1.0

      链接:https://pan.baidu.com/s/1zd5hgyvXJdBxRrj6aq4JKg
      密码:obb8

      图片名称

      我们要拉到最下面,点红色按钮,离线安装版本(你也可以下载GCC-7.3.0或者更旧的版本,这些版本间的差别并不大):

      图片名称

    它是编译好的版本,不需要安装,直接解压缩到随便哪个目录即可,但是不能有中文,比如说,我解压到D:\software路径下:

    图片名称

  4. 配置CLion

    打开CLion,左上角File-Settings-Build-Toolchains,然后点击 + 号,将相应的信息填入即可(一般而言,你只需要制定Environment环境的路径即可,其它的CLion会自动帮你填写进去,你也可以自己指定):

    图片名称

03 CLion的基本使用
  1. 新建new project

    图片名称

  2. 设置路径(还是不能有中文路径)跟C++标准(推荐C++11版本,大多数公司用这个版本)

    图片名称

  3. 运行c++程序(等它转完):

    注意:在这里,我们程序只有一个入口,就是main函数,你将鼠标放在main函数外,是不能点击运行的。

    图片名称

在这个工程里,主要有两个文件,两个文件对于CMake管理下的程序来说缺一不可:

  • main.cpp(.cpp是C++源文件的后缀名)

    代码区,我们要实现相应功能,就要在代码区写相应的语句,比如这里,cout << ...,,它实现的工鞥就是向屏幕打印一串Hello World的东西。

    图片名称

  • CMakeLists.txt(CMake文件)

    用来管理哪些文件需要编译、文件的编译顺序、相互的依赖关系。系统默认创建的CMakeLists.txt文件如下:

    图片名称

04 课程形式及答疑说明

更详细的关于C++的内容我们后面再讲,之后的课程有三点注意事项:

  1. 大多数内容将通过视频的形式完成,每个视频5~10分钟,将按一个个知识点进行展开。
  2. 笔记内容不再特别详细,如遇到问题,请自行百度,当实在弄不明白了,有两种处理方式:
    • 在github上提issue(我相信你的问题也是大家的问题,所以欢迎提问)
    • 发送我的邮箱

    务必包含两个内容:

    • 问题描述及截图
    • 代码出错的区域

另外,有个小提示,请及时复习,并对笔记进行整理(Markdown、思维导图等),方便后续自己某个点忘记的时候,自己去查询。

 

免责声明:文章转载自《Windows10系统下IDECLion的安装与配置》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Red Hat Linux7版用U盘挂载配置网络yum源Linux LVM条带化下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Clion Debug模式使用实践

一、背景 最近为了考研,在学习C语言与数据结构,最开始使用Visual Studio 2019作为编辑器,但是总感觉不习惯; 之前一直使用jetbrains公司的编辑器,正好发现C语言可以用CLion,但是发现不会使用他的调试功能,有些时候为了调试代码,还需要将代码复制到 Visual Studio 2019编辑器中;后来觉得太麻烦了,摸索了一段时间终于找...

Clion+Cmake+Qt5+Qwt+msys2+MinGW在Windows下的安装配置使用教程

摘要: CLion, a cross-platform C/C++ IDE. 本文主要介绍基于Clion作为IDE, MinGW作为编译器,CMake作为项目构建工具,开发基于Qt5、qwt的C++图形GUI项目的安装、配置、编译过程。 KeyWords:Clion;Cmake;Qt5;Qwt;msys2;MinGW;Windows 目录: 软件安装 环...

曹工说Redis源码(1)-- redis debug环境搭建,使用clion,达到和调试java一样的效果

概要 最近写了spring系列,这个系列还在进行中,然后有些同学开始叫我大神,然后以为我各方面都比较厉害,当然了,我是有自知之明的,大佬大神什么的,当作一个称呼就好,如果真的以为自己就是大神,那可能就走偏了。 其实我不少方面都比较薄弱,比如redis、mysql、jvm这些c语言写的东西,很多书,我也看过多次,看的那段时间,你可能懂了,也可以在面试的时候,...

C Clion控制台中文乱码

在clion代码文件的编码是UTF-8格式,而控制台在显示UTF-8格式的中文时会出现乱码,所以需要修改代码文件的编码格式,具体操作如下。点击clion窗口右下角编码格式,将utf-8改为GBK在弹出的窗口中选择convert 重新运行代码即可正确显示中文。...