C/C++ 开发利器 CLion安装与配置

2023-10-31

概述

CLion是Jetbrains公司旗下新推出的一款专为开发C/C++所设计的跨平台IDE,它是以IntelliJ为基础设计的,同时还包含了许多智能功能来提高开发人员的生产力,提高开发人员的工作效率。这个强大的IDE不仅可以帮助开发人员在Linux、OS X和Windows上来开发C/C++,同时它还使用智能编辑器来提高代码质量、自动代码重构并且深度整合CMake编译系统,从而提高开发人员的工作效率。使用过Android Studio的开发者相信会非常容易上手。

下载

首先去Jetbrains官网下载CLion

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

在这里插入图片描述

安装

在这里插入图片描述
在这里插入图片描述
然后继续点Install
安装完成后提示需要重启电脑,一般来说不用重启,点Finish

激活

下载完后启动你会发现还未激活,那么接下来在浏览器的地址栏输入:

http://idea.lanyus.com/

  1. 将0.0.0.0 https://account.jetbrains.com:443加入hosts,不需要0.0.0.0 www.jetbrains.com,不然会影响idea的某些功能
  2. 打开cmd终端,输入ipconfig /flushdns,然后回车刷新dns缓存
  3. 输入lanyu序列号,成功开车。

在激活窗口中选择Activation code
在这里插入图片描述
激活完毕
在这里插入图片描述

下载安装MinGW-w64

如果使首次安装Clion的话 打开后会有如下提示:
在这里插入图片描述

这时候需要在settings中配置Toolchains
在这里插入图片描述

下载MinGW-w64

打开下载地址:MinGW 进入下载页面

https://sourceforge.net/projects/mingw/files/
这里必须注意的是下载压缩包,不要下载离线安装的版本,不然你会装好久好久好久。

注意:不要点绿色按钮去下载
往下拉,一直拉到下面的界面,然后就可以下载压缩包了。
在这里插入图片描述

安装MinGW-w64

下载完毕后解压到如下目录:

C:\Program Files\mingw-w64\

添加到系统变量PATH中:

C:\Program Files\mingw-w64\x86_64-8.1.0-release-posix-sjlj-rt_v6-rev0\mingw64\bin

在这里插入图片描述
在powerShell中可以测试下是否安装成功:

gcc -v

配置CLion

打开CLion,左上角File-Settings-Build-Toolchains,然后点击 + 号
Environment选择MinGW,然后填入刚刚解压的MinGW64的路径(这是我的路径),下面几个选项会自动识别并填充。

在这里插入图片描述

安装完成,并编译通过:
在这里插入图片描述


本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C/C++ 开发利器 CLion安装与配置 的相关文章

  • 如何修复“iptables:没有该名称的链/目标/匹配”?

    我在我的 Linux 嵌入式系统上构建并安装了 iptables 如果我列出所有规则 则一切正常 iptables list Chain INPUT policy ACCEPT target prot opt source destinat
  • 使用 find - 删除除任何一个之外的所有文件/目录(在 Linux 中)

    如果我们想删除我们使用的所有文件和目录 rm rf 但是 如果我希望一次性删除除一个特定文件之外的所有文件和目录怎么办 有什么命令可以做到这一点吗 rm rf 可以轻松地一次性删除 甚至可以删除我最喜欢的文件 目录 提前致谢 find ht
  • Selenium IDE-自动化Select2搜索框

    我正在尝试自动化 selenium IDE 中的 select2 搜索框 我打开它并输入了我正在搜索的搜索关键字 但是 即使我有用于显示结果的代码 它也不起作用 问题是我猜字符输入得太快 因此结果不会显示在搜索框中 我确信我在某个地方出错了
  • bluetoothctl 到 hcitool 等效命令

    在 Linux 中 我曾经使用 hidd connect mmac 来连接 BT 设备 但自 Bluez5 以来 这种情况已经消失了 我可以使用 bluetoothctl 手动建立连接 但我需要从我的应用程序使用这些命令 并且使用 blue
  • awk 子串单个字符

    这是columns txt aaa bbb 3 ccc ddd 2 eee fff 1 3 3 g 3 hhh i jjj 3 kkk ll 3 mm nn oo 3 我可以找到第二列以 b 开头的行 awk if substr 2 1 1
  • 无法加载 JavaHL 库。- linux/eclipse

    在尝试安装 Subversion 插件时 当 Eclipse 启动时出现此错误 Failed to load JavaHL Library These are the errors that were encountered no libs
  • Linux 中的无缓冲 I/O

    我正在写入大量的数据 这些数据数周内都不会再次读取 由于我的程序运行 机器上的可用内存量 显示为 空闲 或 顶部 很快下降 我的内存量应用程序使用量不会增加 其他进程使用的内存量也不会增加 这让我相信内存正在被文件系统缓存消耗 因为我不打算
  • 如何通过替换为空页映射来取消映射 mmap 文件

    Linux 用户空间有没有办法用空页面 映射自 dev null 或者可能是一个空页面 重复映射到从文件映射的页面的顶部 对于上下文 我想找到这个 JDK bug 的修复 https bugs openjdk java net browse
  • GLIBCXX_3.4.26 未找到在 BeagleBone 上运行交叉编译的程序

    我有以下程序 include
  • 如何在 Linux 中编写文本模式 GUI? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 当我编写脚本 程序时 我经常想弹出一个简单的文本 gui 来提示输入 我该怎么做 例如 来自 Shel
  • Jenkins中找不到环境变量

    我想在詹金斯中设置很多变量 我试过把它们放进去 bashrc bash profile and profile of the jenkins用户 但 Jenkins 在构建发生时找不到它们 唯一有效的方法是将所有环境变量放入Jenkinsf
  • 如何在数组中存储包含双引号的命令参数?

    我有一个 Bash 脚本 它生成 存储和修改数组中的值 这些值稍后用作命令的参数 对于 MCVE 我想到了任意命令bash c echo 0 0 echo 1 1 这解释了我的问题 我将用两个参数调用我的命令 option1 without
  • 添加要在给定命令中运行的 .env 变量

    我有一个 env 文件 其中包含如下变量 HELLO world SOMETHING nothing 前几天我发现了这个很棒的脚本 它将这些变量放入当前会话中 所以当我运行这样的东西时 cat env grep v xargs node t
  • vector 超出范围后不清除内存

    我遇到了以下问题 我不确定我是否错了或者它是一个非常奇怪的错误 我填充了一个巨大的字符串数组 并希望在某个点将其清除 这是一个最小的例子 include
  • arm64和armhf有什么区别?

    Raspberry Pi Type 3 具有 64 位 CPU 但其架构不是arm64 but armhf 有什么区别arm64 and armhf armhf代表 arm hard float 是给定的名称Debian 端口 https
  • Pyaudio 安装错误 - “命令‘gcc’失败,退出状态 1”

    我正在运行 Ubuntu 11 04 Python 2 7 1 并想安装 Pyaudio 于是我跑了 sudo easy install pyaudio 在终端中 进程退出并显示以下错误消息 Searching for pyaudio Re
  • PHP 从命令行启动 gui 程序,但 apache 不启动

    首先 我阅读了有类似问题的人的一些帖子 但所有答案都没有超出导出 DISPLAY 0 0 和 xauth cookies 这是我的问题 提前感谢您的宝贵时间 我开发了一个小库 它使用 OpenGL 和 GLSL 渲染货架 过去几天我将它包装
  • 在 Linux 上使用多处理时,TKinter 窗口不会出现

    我想生成另一个进程来异步显示错误消息 同时应用程序的其余部分继续 我正在使用multiprocessingPython 2 6 中的模块来创建进程 我试图用以下命令显示窗口TKinter 这段代码在Windows上运行良好 但在Linux上
  • Linux 中什么处理 ping?

    我想覆盖 更改 linux 处理 ping icmp echo 请求数据包的方式 这意味着我想运行自己的服务器来回复传入的 icmp 回显请求或其他 数据包 但为了使其正常工作 我想我需要禁用 Linux 的默认 ping icmp 数据包
  • ubuntu:升级软件(cmake)-版本消歧(本地编译)[关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 我的机器上安装了 cmake 2 8 0 来自 ubuntu 软件包 二进制文件放置在 usr bin cmake 中 我需要将 cmake 版本至少

随机推荐

  • vmware 不能自适应客户机的解决办法

    本文适用于 安装了vmware tools 后 立即适应客户机 仍为灰色 不能自适应的情况 环境 物理机 WIN10 vmware64 ubuntu16 04 sudo apt get install open vm tools open
  • 解决IDEA一个突发异常

    解决Module learn production java lang ClassCastException class org jetbrains jps builders java dependencyView TypeRepr Pri
  • 挣值常用的计算公式

    原文 http www cnitpm com pm 7707 html http blog sina com cn s blog 4be9c1450100vccg html 挣值管理法中的PV EV AC SV CV SPI CPI这些英文
  • Redis存储List类型数据

    Redis存储支持的类型没有object 虽然有支持list 但是它只支持list
  • What really happens when you navigate to a URL

    As a software developer you certainly have a high level picture of how web apps work and what kinds of technologies are
  • 聊一聊Vue中的回调函数

    回调函数 那不是UI框架才用的吗 有句话怎么讲来着 书到用时方恨少 平常我们撸Vue 感觉即使用props封装组件 也很少自己制作回调这种看起来高大上的东西 但是实际开发中封装组件并不是这样的 许多组件需要子父组件进行通信 让我们举个栗子
  • C/C++函数返回二维数组指针问题

    方法1 需要对指针有较好的理解 int f 2 int m 2 new int 2 2 m 0 0 1 m 0 1 0 m 1 0 2 m 1 1 0 return m 总感觉这种函数定义很怪 可以使用typedef重定义下类型 如下 ty
  • line-height和height的区别

    line height 是指每行的高度 假如定义p标签的行高为line heigth 20px 文字在浏览器中显示为一行时 这个p标签的高度会为20px 如果为两行 则p标签的高度为40px line height是20px不变 只是hei
  • Python实现熵值法确定权重

    该文为转载文章 无排版 链接直达 Python实现熵值法确定权重 本文从以下四个方面 介绍用Python实现熵值法确定权重 一 熵值法介绍 二 熵值法实现 三 Python实现熵值法示例1 四 Python实现熵值法示例2 一 熵值法介绍
  • 【大模型】自动化问答生成:使用GPT-3.5将文档转化为问答对

    自动化问答生成 使用GPT 3 5将文档转化为问答对 正文 步骤1 准备工作 步骤2 编写Python脚本 总结 当我们需要将大段文档转化为问答对时 OpenAI的GPT 3 5模型提供了一个强大的工具 这个教程将向您展示如何编写一个Pyt
  • python串口通信

    首先用USB线连上串口设备 然后确认是哪个COM口 下面用COM3为例 import serial t serial Serial COM3 115200 command aabbccddee 十六进制字符串 t write command
  • Redis实践(二)高可用的集群+哨兵部署

    项目中通常会需要若干台Redis服务器来协同担当起内存数据库的工作 在redis的部署方案上要考虑下面几点 结构上 单个 Redis 服务器会发生单点故障 而且一台服务器需要承受所有的请求负载 这就需要为数据生成多个副本并分配在不同的服务器
  • windows 安装 golang 多版本管理工具

    多版本管理工具 g 下载地址 https github com voidint g releases 1 得到一个g exe文件 直接将解压后的 g exe 放到D盘的g目录 解压后双击运行一次就行了 2 更改GOROOT G MIRROR
  • python中count函数的用法

    Python count 方法 描述 Python count 方法用于统计字符串里某个字符出现的次数 可选参数为在字符串搜索的开始与结束位置 count 方法语法 str count sub start 0 end len string
  • python url加密解密_python解密百度加密链接的脚本

    发个脚本吧 因为一般百度的超链接爬下来都是未解密的 导致数据用处不大 解密后就有很多用处了 下面是代码 做了两个版本 第二个速度和稳定性更好 1 import requests zhen open zhen txt w for i in o
  • 刷脸支付新的市场不断衍生新的需求

    人脸识别是一种基于人的面部特征信息进行身份辨识的生物特征识别技术 起始于20世纪60年代 在90年代后期开始进入应用阶段 目前已经是一类发展比较成熟的技术 人脸识别技术深奥且复杂 其算法基本思路是通过捕捉和对比分析人的 面部特征 来识别人的
  • 如何深度理解排序算法(一)

    如何深度理解排序算法 一 对于算法的理解 可以看成解决问题的过程和方式 无论算法是好还是坏 它都是一个独立的个体 在众多算法中 排序算法是经常被用到 或者在以往的生活或者面试当中会被提到的 所以理解和学会排序算法是非常重要的 还记得上小学的
  • crmeb安装教程说明

    安装教程说明 1 下载源码后解压到你的网站根目录下面 2 然后配置你的网站运行目录为public 3 配置伪静态为thinkphp的规则就行 location if e request filename rewrite index php
  • 机器学习: 神经网络中的Batch Normalization(BN)算法

    一 什么是Batch Normalization 1 从白化 Whiten 说起 之前的研究表明如果在图像处理中对输入图像进行白化 Whiten 操作的话 所谓白化 就是对输入数据分布变换到0均值 单位方差的正态分布 那么神经网络会较快收敛
  • C/C++ 开发利器 CLion安装与配置

    概述 CLion是Jetbrains公司旗下新推出的一款专为开发C C 所设计的跨平台IDE 它是以IntelliJ为基础设计的 同时还包含了许多智能功能来提高开发人员的生产力 提高开发人员的工作效率 这个强大的IDE不仅可以帮助开发人员在