1.2 C 语言环境:MinGW 与 CLion 的安装与配置

目录

1 C 语言的由来

2 安装 MinGW 编译器

3 Windows 中安装 CLion 开发环境

3.1 安装 CLion 开发环境

3.2 运行试用 30 天

3.3 新建项目​

3.4 汉化

4 Mac 中安装 Clion 开发环境

4.1 安装 CLion 开发环境

4.2 运行试用 30 天

4.3 新建项目

​4.4 汉化

5 向日葵的下载安装与使用

5.1 软件下载

5.2 安装与使用


1 C 语言的由来

        在搭建开发环境之前,这里先讲一个故事。C 语言为什么叫 C 语言呢?其实是因为先有高级语言 ALGOL 60(简称 A 语言),后来它经过简化变为 BCPL 语言(改进后称为 B 语言),而 C 语言是在 B 语言的基础之上发展而来的,所以就称为 C 语言。因此,世界上第一个 C 语言编译器是用 B 语言编写的。目前,主流的编译器是 GCC 编译器(Mac 计算机也使用这个编译器),我们使用的也是 GCC 编译器。

        C 语言的创始人主要是丹尼斯·麦卡利斯泰尔·里奇(Dennis MacAlistair Ritchie)和肯尼斯·蓝·汤普逊(Kenneth Lane Thompson),其中丹尼斯·里奇通常被尊称为 C 语言之父。1972 年,丹尼斯·里奇(Dennis Ritchie)在 B 语言的基础上最终设计出了一种新的语言,他以 BCPL 的第二个字母作为这种语言的名字,这就是 C 语言

Kenneth Lane Thompson(左)和 Dennis MacAlistair Ritchie(右)

        外国人(尤其是英语国家的人)在日常交流和正式场合中,通常不会频繁地使用中间名,而是更倾向于使用名字(first name)和姓氏(last name)的组合。因此,在提到丹尼斯·麦卡利斯泰尔·里奇时,人们更常说的是“丹尼斯·里奇”(Dennis Ritchie),而省略了中间名“麦卡利斯泰尔”(MacAlistair)。


2 安装 MinGW 编译器

        MinGW(Minimalist GNU for Windows) 是一个极简的 Windows 下的 GCC 编译环境。它提供了一系列的开源工具,允许开发者在 Windows 操作系统上编译和运行 C、C++ 等程序。

        可到百度网盘中下载课程相关环境:https://pan.baidu.com/s/1e9gA5qnEgqcnwKJI73V10g?pwd=8xef

        提取码:8xef

        将下载好的 mingw.zip 压缩包解压后直接放到 C 盘根目录下,如下图所示:


3 Windows 中安装 CLion 开发环境

其他开发环境说明:

  • 如果熟练 Visual Studio(不是 VScode ),可以直接使用。
  • 不建议使用 Dev C++, CodeBlosks 等开发工具,调试不方便。

3.1 安装 CLion 开发环境

        可通过上面的百度网盘链接下载软件,或去 jetbrains 官网: https://www.jetbrains.com/clion/download/other.html 下载 CLion 安装包,注意要下载 2021.1.3 这个版本,与老师保持一致,如下图所示:

        双击下载好的 CLion-2021.1.3.exe 文件后得到下图,依次点击下一步(next):

        注意:最好不要改变 CLion 的默认安装路径,如果改变了,安装路径中不可带有中文 ! 

        将下图中的选项全部勾选上:

        安装需要一点时间,安装完毕后,提示重启 CLion,重启即可,如下图所示:

3.2 运行试用 30 天

        ​双击桌面上的 CLion 图标启动软件,或者在开始菜单中搜索 clion 打开软件,如下图所示:

        如果电脑是​第一次安装启动 CLion 会有下图提示,打钩,然后点击 Continue:

        如果电脑不是第一次安装启动 CLion,会出现下面这个界面,直接点击 OK:

        按下图所示,首先选择 Evaluate for free,然后点击 Evaluate,就可以免费试用 30 天:

        ​这一步按图所示,点击 Continue: 

3.3 新建项目​

          ​按图中所示点击 New Project 新建项目,如下图所示:

        ​点击 New Project 后,会弹出如下图所示的窗口,图中的项目存储路径项目名必须是英文的,不可含有中文,如果自己电脑的用户名(下图为:luke)是中文的,可以在 D 盘新建一个文件夹存放项目。如果是新建 C++ 项目,就选 C++ Executable,如果新建 C 项目,就选 C Executable。

        ​如果需要更改项目存放路径,则点击路径右侧的文件夹图标,选择新的文件存放路径,然后点击 Create ,如下图所示:

        点击 Create 后会得到如下图所示效果,第一次使用 CLion 需要配置 MinGW(99.9% 的情况下都可以直接自动侦测成功):

        ​如果第一次新建项目后,没有弹出上面让选择编译器的界面,而是弹出其他窗口界面,直接关闭对应窗口,然后手动进行 MinGW 的配置,具体步骤为:File  ->  Settings  ->  Build…  ->   Toolchains   ->   +   ->   MinGW,如下图所示:

       ​如下图所示,点击绿色三角按钮即可运行自己编写的代码(代码编写在 main.c 中进行): 

        点击 help 可以看到没有 eval reset 选项,如下图所示:

        将网盘下载的文件( ide-eval-resetter-2.1.13.zip)直接拖拽进 CLion 窗口,如下图所示:

        ​拖入窗体后会有下面的提示,按箭头点击 here:

        弹出的网页不管,如下图所示点击即可: 

        后期维护,根据下图所示,点击 help 中的 Eval Reset 即可:

        点击上方菜单栏处的 help ,然后点击 About,​查看 CLion 状态,如下图所示:

        ​上述手法来源于互联网,讲解目的是为了方便教学,商业使用请购买正版!

        如果是在校学生,可以通过链接: 免费教育许可证 - 社区支持 (jetbrains.com.cn) 申请免费使用。具体操作步骤,可见这篇博客:JetBrains学生正版全家桶授权(大学4年免费)获取教程-idea学生免费许可解决方法_jetbrains学生认证-CSDN博客

        在 CLion 中登录自己申请成功后的账号即可免费使用,如下图所示: 

3.4 汉化

        如下图所示,点击 File 中的 Settings:

        ​然后选择 Plugins,在插件搜索框中输入:Chinese,安装如下图所示的插件:

        ​如果报下面错误,说明连不上服务器:

        ​那我们就使用离线安装方式,​可通过上面的百度网盘链接,提前下载好版本对应的汉化包,如下图所示:

        导入下载好的本地插件,如下图所示:

        ​导入后,点击 Restart IDE 重启 CLion,如下图所示:

        ​重启后,CLion 界面就会是中文,如下图所示:


4 Mac 中安装 Clion 开发环境

4.1 安装 CLion 开发环境

        可通过上面的百度网盘链接下载软件,或去 jetbrains 官网: https://www.jetbrains.com/clion/download/other.html 下载 CLion 安装包,注意要下载 2021.1.3 这个版本,与老师保持一致,如下图所示:

        下载成功后如下图所示,直接双击:

        ​按下图中的提示进行拖拽即可完成安装:

4.2 运行试用 30 天

        安装后在程序中会看到如下图标,双击打开即可:

        ​如果出现下图提示,选择打开:

        ​如果出现下图提示,选择 Do not import settings,点击 OK:

        按下图所示,首先选择 Evaluate for free,然后点击 Evaluate,就可以免费试用 30 天:

        这一步按图所示,点击 Continue:

4.3 新建项目

        ​按图中所示点击 New Project 新建项目,如下图所示:

        ​点击 New Project 后,会弹出如下图所示的窗口,图中的项目存储路径项目名必须是英文的,不可含有中文。如果是新建 C++ 项目,就选 C++ Executable,如果新建 C 项目,就选 C Executable。

        ​在编译器这一步,直接不用选,如下图所示点击 Next 即可。(如果点击不了 next,说明没有 C 语言编译器,这个概率极低,没有 gcc,可按照这篇博客学习安装:Mac 上安装 GCC_mac 单独安装gcc-CSDN博客)

        ​如下图所示,点击绿色三角按钮即可运行自己编写的代码(代码编写在 main.c 中进行):

        将网盘下载的文件( ide-eval-resetter-2.1.13.zip)直接拖拽进 CLion 窗口,如下图所示:

        ​拖入窗体后会有下面的提示,按箭头点击 here:

        ​弹出的网页不管,如下图所示点击即可:

       后期维护,根据下图所示,点击 help 中的 Eval Reset 即可:

​4.4 汉化

        ​选择 perferences... 后,在 plugins 中输入 chinese 进行安装插件。

        后续步骤同 Windows 一样,不在叙述。


5 向日葵的下载安装与使用

5.1 软件下载

        可通过向日葵官网:https://sunlogin.oray.com/download?categ=personal 下载安装包。

5.2 安装与使用

        双击下载好的安装包文件,傻瓜式安装,依次点击下一步即可,由于占有空间不大,直接安装在默认路径即可(windows 和  Mac 一致)。找到桌面的向日葵图标(Mac 电脑在应用程序中)。

        双击图标启动,启动后如下图所示,可以不用注册,需要远程协助时,将下图中的本设备识别码发给老师或他人即可,老师或他人远程操作时,自己可以看到老师的每一个键盘或者鼠标操作(就是自己的屏幕变化自己可以看到),而且自己移动鼠标就可以终止老师或他人的操作,因此无需担心个人隐私泄露问题。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/397520.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

突破百度网盘的下载限速,两种方法教会你【超详细】

一、前言 Hello,大家后,我是博主英杰,前几天,我在使用百度网盘过程中,下载速度极慢,自己作为一个白嫖党,开会员也是心疼那点钱,所以在网上找了几个有效解决百度网盘限速问题的教程&a…

arcgis-坡度坡向分析

坡向的描述有定性和定量两种方式,定量是以东为0,顺时针递增,南为90,西为180,北为270等,范围在0~35959′59″之间。 定性描述有8方向法和4方向法. 8 方向为东、东南、南、西南、西、西北、北、东…

JavaWeb-01(Java进阶内容详解,Html、CSS、JS)

一、前端技术结构分析 网页的结构(HTML)、表现(CSS)、行为(JS) 1.HTML定义界面整体结构 2.CSS定义页面样式 3.JS实现动态效果 二、HTML 2.1安装VS Code及前端开发插件 Chinese (Simplified) (简体中文) Language Pack for Visual Studio Code Code Spe…

golang并发控制

常见的并发控制 常见的并发控制 channel:通过无缓冲的channel进行同步调用,有缓冲的channel进行异步调用,也可限制并发数量 waitgroup:可以通过add来动态调整,释放的时间需要使用defer 进行wg.done操作 context:通过在协程之间…

笔记本CPU天梯图(2024年8月),含AMD/骁龙等新CPU

原文地址(高清无水印原图/持续更新/含榜单出处链接): 2024年8月笔记本CPU天梯图 2024年8月笔记本CPU天梯图 2024年8月5日更新日志:常规更新Cinebench R23、PassMark笔记本CPU天梯图,新增Geekbench 6.2单核多核天梯图&…

inner join, left join, right join, full join 的区别

1. 初始化表结构 SET NAMES utf8mb4; SET FOREIGN_KEY_CHECKS 0;-- ---------------------------- -- Table structure for t_city -- ---------------------------- DROP TABLE IF EXISTS t_city; CREATE TABLE t_city (id varchar(255) CHARACTER SET utf8mb4 COLLATE utf…

Windows Server修改远程桌面端口

新建入站规则 填写端口 允许连接 修改远程桌面端口 winR打开注册表 计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\Wds\rdpwd\Tds\tcp修改PortNumber为新端口 计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\Wi…

根据 IP 地址配置子网示例(下挂 hub 接不同 vlan 终端)

我们一般根据端口配置子网比较简单,但是如果换接口,就又要到交换机上重新配置端口所属 vlan 了,紧急情况下,还是比较耽误时间的。但如果根据IP地址配置 vlan,则可以插在交换机上任意端口,排障时比较节省时间…

深入理解Linux线程:从基础到进阶的全面指南

目录 一.线程概念1.理解Linux下的线程2.线程优缺点与异常3.线程VS进程4.再谈进程地址空间 二.线程控制1.线程的创建使用2.线程在进程地址空间的结构3.初窥多线程4.多线程抢票 三.线程互斥1.进程线程间的互斥相关背景概念2.互斥锁 四.线程安全1.线程安全和可重入函数2.死锁3.线程…

人工智能时代:程序员的核心竞争力重塑之旅

人工智能时代:程序员的核心竞争力重塑之旅 在人工智能(AI)技术日新月异的今天,程序员的角色与职责正经历着前所未有的变革。随着自动化、智能化工具的普及,许多传统编程任务被高效替代,这不禁让人思考&…

【基础算法总结】BFS 解决 FloodFill 算法

BFS 解决 FloodFill 算法 1.图像渲染2.岛屿数量3.岛屿的最大面积4.被围绕的区域 点赞👍👍收藏🌟🌟关注💖💖 你的支持是对我最大的鼓励,我们一起努力吧!😃😃 FloodFill 算…

【基础算法总结】BFS 解决最短路径问题

BFS 解决最短路径问题 1.最短路径问题简介2.迷宫中离入口最近的出口3.最小基因变化4.单词接龙4.为高尔夫比赛砍树 点赞👍👍收藏🌟🌟关注💖💖 你的支持是对我最大的鼓励,我们一起努力吧!&#x1…

Day17 枚举、typedef、位运算、堆空间的学习

目录 枚举 typedef 位运算 堆上的空间 枚举 一个一个列举出来,是指将变量的值一一列举出来,变量的值只限于列举出来的值的范围内。 作用: 1、为了提高代码的可读性 2、提高代码的安全性 枚举类型 基本语法: enum 枚举名 { …

根据toml编译生成whl

1、安装build pip install build如果已经安装build, 那就执行一下升级命令 python3 -m pip install --upgrade build2、在pyproject.toml所在的文件夹那一层执行 # -w:生成whl文件 -v:显示python编译过程 python3 -m build -w -v2.1 当出现以下输出,需要耐心等待…

Java 集成测试详解及示例

通过综合指南探索 Java 集成测试的世界。了解工具、流程和最佳实践,并辅以实际示例。 随着软件系统变得越来越大、越来越复杂,组件和服务以错综复杂的方式交互,集成测试已变得不可或缺。通过验证所有组件和模块在组合时是否正常工作&#xff…

入门岛2-python实现wordcount并进行云端debug

书生大模型学习 任务: 1.实现一个wordcount函数,统计英文字符串中每个单词出现的次数。返回一个字典,key为单词,value为对应单词出现的次数。 2.Vscode连接InternStudio debug TIPS:记得先去掉标点符号,然后把每个单词…

Mybatis学习-day19

Mybatis学习-day19 1. resultMap resultMap 是 MyBatis 中最复杂的元素&#xff0c;主要用于解决实体类属性名与数据库表中字段名不一致的情况&#xff0c;可以将查询结果映射成实体对象。 <resultMap id"staffAndDep" type"com.easy.bean.Staff">…

解決android Studio在导入已有的工程 build 时出现的错误

最近在学习andriod方面的知识&#xff0c;第一次使用android Studio导入别人的项目&#xff0c;从导入到build出现了几个问题&#xff0c;在这里记录以下解决过程。 SDK location not found 如下图报错所示&#xff0c;看网上教程有的说是SDK未安装&#xff0c;这里我是明确自…

两个AI关小黑屋:Llama3.1把Claude Opus聊自闭了

把Llama 3.1 405B和Claude 3超大杯Opus双双送进小黑屋&#xff0c;你猜怎么着—— Llama把Claude整得精神崩溃了&#xff0c;Claude明确拒绝继续聊天&#xff0c;还要再被Llama PUA的那种。 在一场AI和AI对话的安全词模拟实验中&#xff0c;X上的这位人类监督者记录下了一出好…

【HarmonyOS NEXT星河版开发学习】小型测试案例12-点赞案例

个人主页→VON 收录专栏→鸿蒙开发小型案例总结​​​​​ 基础语法部分会发布于github 和 gitee上面&#xff08;暂未发布&#xff09; 前言 本案例主要运用了交互点击事件和基础的算术运算符的应用&#xff0c;难度并不大&#xff0c;卡片的制作相对来说并不是太难&#xff0…