Bootstrap

【一篇搞定配置】CLion安装配置与使用(含编译乱码、Build失败等问题的解决)

🌈 个人主页:十二月的猫-CSDN博客
🔥 系列专栏: 🏀各种软件安装与配置_十二月的猫的博客-CSDN博客

💪🏻 十二月的寒冬阻挡不了春天的脚步,十二点的黑夜遮蔽不住黎明的曙光 

目录

1. 前言

2. CLion是什么

1. 代码编辑器

2. 编译器/解释器

3. 调试器

4. 构建工具

5. 版本控制集成

6. 图形化界面设计工具

7. 插件和扩展

8. 项目管理

9. 自动化测试

10. 代码重构

3. CLion的安装

4. CLion配置

4.1 软件汉化

4.2 配置C/C++的编译环境(关键)

CLion是一款开发环境IDE(集成开发工具,关键在于集成),它本身依赖其他的编译环境,所以需要安装C/C++的编译环境。

五种编译环境:

4.2.1 添加VS2022编译器

4.2.2 添加VS2022调试环境

 4.3 新建工程测试

5. 总结


1. 前言

之前使用的一直是Visual Studio code来编辑运行C++代码,但是一直感觉Visual Studio code使用的非常难受,整体风格过于纷繁复杂。最重要的是配置需要编辑配置文件而不是傻瓜式可视化配置。

也许有的程序员会喜欢Visual Studio code的配置方式,因为手动编辑配置文件来配置能够大大提高配置的自由程度。但是这对新手程序员非常不友好,并且和猫猫追求整洁、便捷的原则相冲突。

于是,在一个夜黑风高的夜晚,猫猫决定卸载Visual Studio code来转投CLion!!!!!

由于CLion和Idea是同个公司的,所以两者使用起来差不多~~~~

(嘻嘻,正好java开发都是Idea,猫猫还是比较熟悉的)

2. CLion是什么

CLion是可以编写C/CPP的IDE(集成开发环境

集成开发环境IDE,Integrated Development Environment)是为程序员提供的一种软件应用程序,旨在帮助开发者更高效地进行软件开发。它将多个开发工具集成在一个界面中,提供了一个综合的工作平台,通常包括以下功能:

1. 代码编辑器

这是开发环境的核心部分,用于编写源代码。现代的代码编辑器通常具有语法高亮、代码自动补全、代码折叠等功能,能够提高编码效率和准确性。

2. 编译器/解释器

IDE 通常内置编译器(对于编译型语言如 C/C++、Java)或解释器(对于脚本语言如 Python、Ruby),可以直接在环境中编译或运行代码。它使得开发者能够在同一个环境中编写和执行代码,减少了开发过程中的切换。

3. 调试器

调试器是 IDE 中非常重要的功能,用于查找并修复代码中的错误。开发者可以设置断点、单步执行代码、查看变量值、跟踪程序执行流程等,从而快速定位和解决问题。

4. 构建工具

构建工具帮助开发者自动化编译和构建流程。对于复杂的项目,IDE 可能集成了构建系统(如 MakefileCMakeMavenGradle 等),能够自动化项目的编译、链接、打包等任务。

5. 版本控制集成

很多 IDE 集成了版本控制系统(如 Git),使得开发者能够直接在 IDE 中进行代码版本管理,如提交代码、拉取更新、查看历史版本、解决冲突等。

6. 图形化界面设计工具

对于桌面应用程序、移动应用程序或网页应用程序的开发,IDE 有时还会提供图形化的界面设计工具,允许开发者拖拽控件、设计界面并生成相应的代码。

7. 插件和扩展

大多数 IDE 提供了插件系统,可以通过安装第三方插件扩展其功能。这些插件可以提供额外的支持,如新的语言支持、额外的调试工具、数据库管理工具等。

8. 项目管理

IDE 通常集成了项目管理功能,帮助开发者组织和管理项目中的源代码文件、库文件、资源文件等。这使得开发者能够清晰地了解项目的结构,轻松地管理和访问各个模块。

9. 自动化测试

许多 IDE 支持单元测试框架,可以帮助开发者自动化测试过程,确保代码的正确性和稳定性。IDE 中通常会集成测试工具,帮助开发者在开发过程中更快地发现潜在的问题。

10. 代码重构

现代的 IDE 提供了智能的代码重构功能,可以帮助开发者对代码进行结构上的优化或修改,而不破坏现有功能。例如,IDE 可以自动重命名变量、函数、类,并确保这些更改在整个代码库中被一致地应用。

CLion的优点多多,尤其是CLion对小白非常友好。

  • 配置简单:只需要点几下鼠标就可以完成编译器配置。
  • 语法查错:很多语法错误可以在编译之前就报错并标注出来。
  • 潜在问题警告:如可能出现的死循环,野指针,数组越界,全局变量和局部变量同名等。
  • 调试方便:可以查看变量情况,内存情况,对应汇编指令。
  • 更加智能的自动补全
  • 统一代码风格:设置代码风格后,会自动标注并纠正,有助于小白养成良好习惯

总结:

        1、没有Visual Studio的配置自由度,但是可视化配置。

        2、可视化配置,对小白非常友好。

        3、比起DevC++等编辑器,功能更丰富。

        4、调试、自动补全等该有的功能都有。

3. CLion的安装

1.下载后双击安装,一直点击next即可:

2. 可自行选择其他安装路径(建议选择D盘去安装):

3. 根据系统版本选择,建议直接全部勾选

Update PATH Variable:加入到系统环境变量中,建议勾选。
Create Associations:关联默认应用,勾选后,对应的文件后缀将默认用CLion打开。

Create Desktop Shortcut:创建桌面快捷方式

Update Context Menu:更新Window系统软件菜单

4. 选择系统软件菜单所在的文件夹(JetBrains公司的放在一起吧~~~)

5. 等待安装

成功安装后,无须打开CLion,直接进行破解。

破解的方式,我放在评论区了,有需要的友友直接拿去用呀,希望能帮助到大家~~~~

如果可以,评论一下、给个免费的赞和收藏就可以啦。

4. CLion配置

打开软件,如果出现import setting如下:

选择 Do not import settings~~~~(默认大家都是第一次配置,之前没有settings文件) 

4.1 软件汉化

点击Plugins插件——>输入中文,搜索到Chinese(simplified),点击install安装

安装完中文翻译插件后,立即重启就可以看到已经翻译的汉化界面了。

4.2 配置C/C++的编译环境(关键)

CLion是一款开发环境IDE(集成开发工具,关键在于集成),它本身依赖其他的编译环境,所以需要安装C/C++的编译环境。

五种编译环境:

  • minGW:(不推荐)

    它是一个可自由使用和自由发布的Windows特定头文件和使用GNU工具集导入库的集合,允许你在GNU/Linux和Windows平台生成本地的Windows程序而不需要第三方C运行时(C Runtime)库。

    下载地址:MinGW

  • Cygwin:(相对Visual Studio环境比较轻量,但我在使用时经常环境错误,读者在使用抉择时,要慎重)

    Cygwin是一个在windows平台上运行的类UNIX模拟环境。它对于学习UNIX/Linux操作环境,或者从UNIX到Windows的应用程序移植,或者进行某些特殊的开发工作,尤其是使用GNU工具集在Windows上进行嵌入式系统开发,非常有用。随着嵌入式系统开发在国内日渐流行,越来越多的开发者对Cygwin产生了兴趣。Cygwin主要由Red Hat及其下属社区负责维护。

    下载地址:Cygwin Installation

  • Visual Studio:(看名字就没错了)

    大名鼎鼎的微软官方的C/C++编译环境。

    下载地址:下载 Visual Studio Tools

  • 另外两种,WSL和远程主机,不常使用,属于远程,不在本地编译,个人几乎开发使用不到,此处就不站看介绍了。

每种编译环境本质上都是可以使用的,但是和CLion的版本需要相对应,否则可能出现环境冲突。

具体可以参考教程 :Tutorial: Configure CLion on Windows | CLion


4.2.1 添加VS2022编译器

打开CLion并进入设置:

选择自定义-所有设置,即可打开设置页面

新增工具链:

选择 构建、执行、部署 - 工具链 ,点左上角的加号新增编译器,选择Visual studio,然后指定电脑内安装的路径(2022社区版要选到...Microsoft Visual Studio2022Community),其他选项默认即可,点击应用

注意点:

        1、如果是先安装VisualStudio再安装CLion,Step2会自动检测

        2、自动检测同时要求是默认路径安装,不能修改路径~~~

        3、这边建议直接默认C盘安装,别修改到D盘了,会很麻烦的

4.2.2 添加VS2022调试环境

添加配置文件:

在前面的界面下,点击左侧CMake,点击左上角加号添加配置文件,添加后默认会显示为Release,手动重命名并将构建类型更换为Debug,将工具链修改为Visual Studio(也可以将下面MinGW也重命名一下便于辨认),再修改生成器类型为:Visual Studio(对应版本)然后点击确定即可。

具体配置信息:


这里ToolChain决定的是编译环境,Generator决定的是输出的构建系统类型

这里我们的编译环境是:Visual Studio 

输出的构建系统类型为:Visual Studio 2022

两者要彼此对应!!!


 4.3 新建工程测试

新建一个c++可执行文件,指定存放位置后点击创建

打开工程后,可以看到左侧工程列表内多了一个配置文件,并且可以手动在右上角切换Debug配置文件,这里默认设置为VS2022为默认配置,点右上角的运行按钮即可编译运行工程

5. 一些小问题

5.1 编译失败

问题解决:

网络上有许多可能出现这问题的原因,例如:

  • 文件路径有中文
  • 电脑系统时区不是国内时区
  • 文件放入D盘等路径过于深了(建过多文件夹)(算是一个bug)

全部尝试后发现,猫猫都没有这些问题。啊啊啊啊啊

在长达一个小时的修正后,猫猫发现问题就出在前面的Generator生成器上面

具体来说,前面的生成器,我并没有具体指定用Visual Studio,这就导致使用了ninja

但是编译用Visual Studio,生成用ninja,这肯定会出现问题~~~

修改后,成功运行

5.2 编译信息乱码

常见的乱码出现区域包括:

  • 代码文件
  • 控制台输出
  • 编译构建中的message

代码文件的乱码:

控制台输出乱码:


最最最重要的来了,构建过程信息乱码要怎么办呢?

构建信息乱码表现为:

1.比如这句是中文  →   1.显示所有成◇???   ←这种错误

2.编译器错误error C2018: 鏈煡瀛楃鈥�0xb8鈥�

3.error C2065: “wk”: 未声明的标识符   这种无厘头的错误 本质上应该是看到某一行是中文然后乱码了 然后编译器给卡住了 没有往下继续编译

总之,是编译过程中出现乱码,和输出以及代码文件乱码无关

具体要如何解决呢?

大家可以去看看另一篇文章:

<存在风险>[更新]CLion 中文乱码 debug 控制台乱码 可能是最终解决办法带图版_clion 报错 乱码-CSDN博客

这个方法有一定风险,但是我目前还没有遇到。 

5. 总结

本文到这里就结束了, 如果觉得对你有帮助,辛苦友友点个赞,收个藏呀~~~ 

;