hualinux c 1.3:c语言的ide神器CLion安装

目录

一、C/C++神器CLion介绍

二、环境说明

三、CLion安装

3.1 方便的打包构造器MinGW

3.1.1 MinGW介绍

3.2 CLion IDE安装

3.3 指定MinGW构造器

四、建立一个简单的c语言

4.1 创建项目

4.2 控制台日志中文乱码

4.2.1 修改文件编码

4.2.2 修改VM参数

4.2.3 强制转为BGK

五、同时编写多个main函数运行文件

 

一、C/C++神器CLion介绍

学习C/C++,学校普通的是VC6.0,要么就是使用Visual Studio(简称VS),也有人用Visual Studio Code(简称VS code),这些编写的C基本上是在windows上跑的,实际工作中编写C/C++(不是C#),更多的是使用linux系统。今天我发现了一个C/C++不错的IDE既然编写win上跑的C,也可以编写linux跑的C,那就是CLion

CLion可以安装在windows、mac、linux上,如下图所示:

相比vs我更喜欢使用CLion,个人认为在linux上开发c/c++会比在win开发c/c++好,现在win开发都基本上使用C#为主,当然还是有部分使用c++的。

二、环境说明

我这里使用的是win7上安装CLion,我的win7 是64位的

 

三、CLion安装

3.1 方便的打包构造器MinGW

正常情况下要在WIN上编写C/C++,要在其上面安装Cmake、c/c++、GDB,好麻烦,为了方便安装调试,我这里用MinGW64,它里面包括了Cmake、c/c++、GDB,这样一个MinGW就搞定了!

 

3.1.1 MinGW介绍

介绍可以看官网:http://www.mingw.org/

官方介绍为:

MinGW是Windows的Minimallist GNU的缩写,是用于本机Microsoft Windows应用程序的简约开发环境。

MinGW提供了一个完整的开源编程工具集,该工具集适合于本机MS-Windows应用程序的开发,并且不依赖于任何第三方C-Runtime DLL。 (它确实取决于Microsoft本身提供的作为操作系统组件的DLL;其中最著名的是Microsoft C运行时库MSVCRT.DLL。此外,线程应用程序必须附带可自由分发的线程支持DLL, 作为MinGW本身的一部分提供)。

MinGW编译器提供对Microsoft C运行时和某些特定于语言的运行时功能的访问。 作为极简主义者,MinGW不会也永远不会尝试为POSIX应用程序在MS-Windows上的部署提供POSIX运行时环境。 如果要在此平台上部署POSIX应用程序,请考虑使用Cygwin。

3.1.2 MinGW下载

因为win现一般都是64位的多,我这里是win7 64位,所以我这里用MinGW64。

可选列表http://mingw-w64.org/doku.php/download

下载地址https://sourceforge.net/projects/mingw-w64/files/

我就直接点上面的下载链接了,目前最新版本为8.1.0,如下图

上面有还有一些名词需要解释一下,为了方便解释我截一个在线安装的图

Version :版本,这个没有什么好解释的

Archiecture:框架,选项:i686、x86_64

区分64位和32位的,如果你的电脑是64位的,请选择x86_64,如果电脑是32位的,请选择i686

i386 适用于intel和AMD所有32位的cpu.以及via采用X86架构的32的cpu。intel平台包括8086,80286,80386,80486,奔腾系列(1.2.3.4)、赛扬系列,Pentium D系列以及centrino P-M,core duo 等.

X86_64 适用于intel的Core 2 Duo, Centrino Core 2 Duo, and Xeon 和AMD Athlon64/x2, Sempron64/x2, Duron64等采用X86架构的64位cpu

I686 只是i386的一个子集,支持的cpu从Pentium 2 (686)开始,之前的型号不支持

Threads:线程标准,选项:posix、win32

POSIX thread是操作系统级(OS level)的API规范,主要用来定义线程及线程间同步的相关操作,采用C语言定义。posix规范主要在unix like类系统上实现;Windows类系统采用了自己的线程API

posix: 启用 c++11/c11多线程功能。 使depend依赖于 libwinpthreads,这样即使你不直接调用 API,你将分发 winpthreads 使用应用程序分发一个DLL没有什么问题。

win32: 没有C++11多线程功能。

对任何调用 Win32 api或者 pthreads api的用户代码都不影响。 你可以同时使用两个。

一句话:posixwin32对我们日常开发没啥影响,看谁爽选哪个就好了。

Exceptoion:异常处理,选项:64位可选seh、sjlj;32位可选dwarf、 sjlj

64位:

如果你之前选择了 64位,则这里有两个异常处理模型供你选择,seh 是新发明的,而 sjlj 则是古老的。seh 性能比较好,但不支持 32位。 sjlj 稳定性好,支持 32位。

32位:

选择了 32 后,则可以用 dwarf sjlj 两种异常处理模型。同样的,dwarf 的性能要优于 sjlj ,可以它不支持 64 。操作:建议选择 dwarf 

Build revision:构建修订,选项:只有0

 

在线安装,不推荐,因为是国外的网站,国内在线安装很慢的,经常会卡住不动,我这里选择离线安装,通过上面所述我这里下载的是seh,有2个选择,我选择posix,当然也可以选择win32个人喜欢,不影响的。

点上面的x86_64-posix-seh,会自动下载,我这里使用是迅雷下载,要不然用普通下载也会卡住不动。下载后不需要安装,绿色版,解压放在一定目录位置即可。我这里放在

D:\Programs目录下,如下图:

先放在这里不理它,到后面安装CLion IDE后,在配置中指定一下工具链就可以了。

 

3.2 CLion IDE安装

直接去jetbrains官网下载即可,目前最新版本为2020.1,下载地址为:

https://www.jetbrains.com/clion/download/

下载完后双击打开-->netxt

Next-->Install-->Fnish

这样就可以等着它安装好了,在桌面上添加多一个图标

双击它打开,会弹出如下界面,感觉还可以,挻漂亮的,弹出如下:

可能是我安装过又卸载的原因,它记录了,所以会提示证书过期。如果没有安装过的话,也会弹出试用和注册的,可以选择试用30天,也行。我点第1个,输入证书进行激活,如果没有注册码的朋友可以网上搜索一下的

3.3 指定MinGW构造器

选择Settings

四、建立一个简单的c语言

4.1 创建项目

显示一下工具栏:ViewàAppearanceàToolbar

进到界面看到IDE最下面有数据产生,如一切正常的话会自动生成运行配置(运行配置是不用手工配置的)、生成简单的hello world C语言文件、生成调试目录及文件,如下图:

#点工具栏中的“运行”按钮,看一下运行效果,在IDE最下方有运行结果

4.2 控制台日志中文乱码

为了显示中文,我把World改为中文的“世界”

printf("Hello, 世界!\n");

再次运行发现中文乱码了!如下图:

4.2.1 修改文件编码

在settings中设置UTF-8,操作如下:

  1. 打开settings,点工具栏中或“FileàSettings…”
  2. 设置文件编码为UTF-8,如下图:

4.2.2 修改VM参数

Help-->Edit Custom VM Options...

在尾部添加:如果有破jie的,就不能写在尾部,写在破解上面就行

-Dfile.encoding=UTF-8

关闭CLion,再打开,再次运行发现还是不行

 

4.2.3 强制转为BGK

重新运行一下,发现正常了

 

五、同时编写多个main函数运行文件

默认情况下,CLion只能有一个main主函数,但在练习中,我们往往同时需要多个单文件的main,这样就可以把练习的保留下来,下次使用的时候再运行即可。

       C不像java只有有main旁边就有一个运行图标供你运行,在CLion中可修改一下CMakeLists.txt 配置文件即可,使用方法也很简单,在CMakeLists.txt添加一个add_executable()即可,语法如下:

add_executable(名字 源码)

例子:

1.建立一个t1.c的C语言文件,使用main()函数打印,代码如下:

注:建立t1.c中不要直接复制main.c进行修改,否则会报如下错误:

2. 打开CMakeLists.txt ,修改如下:

此时工具栏中自动生成运行配置myt1,如下图:

3.再次运行

如果没有生成也没关系,也可以在t1.c文件旁边main函数与有一个绿色的运行标记,点一下也行

效果如下:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值