1.2 C 语言开发环境 CLion 的安装(含 Windows 和 Mac )

news2024/11/14 18:29:56

目录

1 C 语言的由来

2 安装 MinGW 编译器

3 Windows 中安装 CLion 开发环境

3.1 安装 CLion 开发环境

3.2 运行试用 30 天

3.3 新建项目​

3.​4 激活

3.5 汉化

4 Mac 中安装 Clion 开发环境

4.1 安装 CLion 开发环境

4.2 运行试用 30 天

4.3 新建项目

​4.4 激活

​4.5 汉化

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 中进行): 

3.​4 激活

        激活前点击 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.5 汉化

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

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

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

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

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

        ​导入后,点击 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 中进行):

​4.4 激活

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

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

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

        ​如果哪天打开软件发现快到期了或已经到期了,根据下图所示,点击 help 中的 Eval Reset 即可: 

​4.5 汉化

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

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


5 向日葵的安装

5.1 下载向日葵

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

5.2 安装与使用

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

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

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

RuoYi-Vue源码阅读(三):用户相关模块

文章目录 1 用户角色权限信息 getInfo1.1 后端代码实现步骤1.1.1 获取用户角色权限信息1.1.2 获取用户的角色集合 1.2 前端代码实现步骤 2 获取用户路由信息 getRouters2.1 后端代码实现步骤2.1.1 获取菜单目录2.1.2 构建前端路由所需要的菜单 2.2 前端代码实现步骤 3 参考链接…

设计模式20-备忘录模式

设计模式20-备忘录 动机定义与结构定义结构 C代码推导优缺点应用场景总结备忘录模式和序列化备忘录模式1. **动机**2. **实现方式**3. **应用场景**4. **优点**5. **缺点** 序列化1. **动机**2. **实现方式**3. **应用场景**4. **优点**5. **缺点** 对比总结 动机 在软件构建过…

Redis相关面试题(二)

一、BIT中不同命令使用的场景 Sring Seesion会话业务缓存分布式锁:为了防止用户同时登录多个设备进行操作 Int 计数器限流全局唯一ID Hash 电商购物车 BitMap 用户签到 List 消息队列 ZSet 排行榜 二、什么是缓存击穿,缓存穿透,…

C++--类和对象(一)

C是一个面向对象的编程语言,而面向对象编程有四大特性:封装,抽象,继承,多态。类和对象就是对应其中的封装,在C中将数据和对数据的操作都封装在一个class(类)的结构体中。 目录 类的…

【C++二分查找】2187. 完成旅途的最少时间

本文涉及的基础知识点 C二分查找 LeetCode2187. 完成旅途的最少时间 给你一个数组 time ,其中 time[i] 表示第 i 辆公交车完成 一趟旅途 所需要花费的时间。 每辆公交车可以 连续 完成多趟旅途,也就是说,一辆公交车当前旅途完成后&#xf…

TCP如何建立长连接

文章目录 TCP建立长连接长连接和短连接长连接的优势TCP KEEPALIVE 心跳包心跳检测步骤 断线重连断线重连函数实现 实例服务端客户端程序功能演示效果 TCP建立长连接 长连接和短连接 长连接是指不论TCP的客户端和服务器之间是否有数据传输,都保持建立的TCP连接&…

Docker最佳实践(三):安装mysql

大家好,欢迎各位工友。 本篇呢我们就来演示一下如何在Docker中部署MySQL容器,可以按照以下步骤进行: 1. 搜索镜像 首先搜索MySQL镜像,可以使用以下命令: docker search mysql2. 拉取镜像 根据需求选择MySQL或Maria…

Oracle|DM 常用|不常用 SQL大口袋

目录 一、前言 二、SQL写法 1、sql获取某一条数据中的前一条和后一条 2、实现like多个值的查询(Oracle和dm支持,MySQL未试过) 3、start with connect by prior 使用方法 4、用hextoraw解决select、update、delete语句执行慢 5、ORA-00…

叉车数字化安全管理平台,安全管控升级,打造智慧监管新模式

近年来,国家和各地政府相继出台了多项政策法规,从政策层面推行叉车智慧监管,加大叉车安全监管力度。同时鼓励各地结合实际,积极探索智慧叉车建设,实现作业人员资格认证、车辆状态认证、安全操作提醒、行驶轨迹监控等&a…

场外个股期权的投资技巧:把握机遇与风险平衡

【来源:期权圈,场外个股每日询价】 在金融投资的领域中,场外个股期权作为一种新兴且具有吸引力的投资工具,为投资者提供了独特的机会和挑战。掌握有效的投资技巧,对于在这个领域中取得成功至关重要。 首先&#xff0c…

C++ | Leetcode C++题解之第332题重新安排行程

题目&#xff1a; 题解&#xff1a; class Solution { public:unordered_map<string, priority_queue<string, vector<string>, std::greater<string>>> vec;vector<string> stk;void dfs(const string& curr) {while (vec.count(curr) &am…

How we design Kola

How we design Kola - ApiHugKola background, Kola a consumer driver tester frameworkhttps://apihug.com/zhCN-docs/kola/002_design_of_kola Kola background, Kola a consumer driver tester framework ​BDD 行为驱动开发(BDD)是一种软件团队工作方式,可以缩小业务人…

基于STM32F429移植UCOSIII

μC/OS-III&#xff08;Micro C OS Three&#xff09;是一个可升级的、可固化的、基于优先级的实时内核&#xff0c;它是Micrium公司出品的RTOS&#xff08;实时操作系统&#xff09;类实时操作系统的一个版本。以下是对μC/OS-III的详细描述&#xff1a; 1. 基本特性 多任务管…

智能制造与工业互联网有何关联?工业互联网如何推进智能制造?

随着信息技术的飞速发展&#xff0c;智能制造和工业互联网已经成为当今产业变革的核心。智能制造&#xff0c;以其深度融合的设计、生产、管理、营销和售后服务等环节&#xff0c;代表了先进制造模式的典范。而工业互联网则作为智能制造的神经中枢&#xff0c;通过连接机器、人…

【初阶数据结构题目】17.用栈实现队列

用栈实现队列 点击链接答题 思路&#xff1a; 定义两个栈&#xff1a;pushST&#xff08;入数据&#xff09;和popST&#xff08;出数据&#xff09; 假设我们要在队列里放123&#xff0c;出队列123 我们先在pushST里面放进去1 2 3 然后把pushST里面的数据拿到popST里面&#…

会务要闻|向绿提质:上市企业ESG评级提升

在全球市场对环境、社会和治理&#xff08;ESG&#xff09;指标的关注与日俱增的大背景下&#xff0c;中国正积极拥抱ESG理念&#xff0c;将其作为推动经济与社会全面绿色转型的催化剂&#xff0c;更被企业视为长期主义投资策略的基石。面对日益严格的国际ESG尽职调查要求&…

信息论在机器学习中的实际应用

目录 一、说明 二、什么是信息论&#xff1f; 2.1 信息论中的关键概念 2.2 熵与信息 2.3 相互信息 2.4 Kullback-Leibler 背离 三、信息论在机器学习中的应用 3.1 功能选择&#xff1a; 3.2 计算边际概率分布 3.3 决策树&#xff1a;Information 增益 3.4 评估具有 KL 背…

FastAPI+Vue3工程项目管理系统项目实战私教课 上课笔记20240808 课程和学习计划制定

学习目标 将Word和Excel做的东西放到数据库里面去工程类公司&#xff0c;甲方&#xff0c;劳务存到数据库存储的信息主要是人员的信息 基本信息&#xff1a; 人员信息&#xff0c;资料库&#xff0c;甲方的人出现在哪些项目上&#xff0c;考勤材料信息&#xff0c;进货记录&…

yolov5更换主干网络shufflent

目录 1.网络结构解析 1.1创建yolov5s_shufflent_v2_X0_5.yaml文件 2.对common.py末尾进行添加 3.修改yolo.py 1.网络结构解析 1.可以先看看shufflenet_v2的网络结构 import torch from torch import nn from torchvision import models from torchinfo import summaryclas…

利用vscode-icons-js在Vue3项目中实现文件图标展示

背景&#xff1a; 在开发文件管理系统或类似的项目时&#xff0c;我们常常需要根据文件类型展示对应的文件图标&#xff0c;这样可以提高用户体验。本文将介绍如何在Vue3项目中利用vscode-icons-js库&#xff0c;实现类似VSCode的文件图标展示效果。 先看效果&#xff1a; 一…