Ubuntu安装搭建Clion环境

呜呜呜,太辛苦了,我终于安装好这个了。

大概过程就是先在官网下载安装包,然后解压以后用终端移动到对应文件夹下运行clin.sh
在这里插入图片描述
运行完以后会有一些窗口,第一个选择don’t~~,然后点击ok
在这里插入图片描述

接受(你可以不接受的试试)

选择想要的皮肤,搭建环境,会有一个类似下面图片的框框让你填,你可以跳过一会再弄(当然你也可以直接弄,可以跳到后面看以下后面的)
在这里插入图片描述

就是要登陆购买什么的,因为我还是学生就申请了一个学校账号,然后去官网注册了一下就可以了。(并不会破解,听说很麻烦)

现在可以新建一个项目:untitled就是项目的名字,你可以自己改。在这里插入图片描述在这里插入图片描述

项目创建以后你就会发现他会提醒你什么找不到cmake等等等~~
在这里插入图片描述

这是因为我们环境没有搭建好,现在的Clion相当于一个编辑器,没有编译功能。

首先我们要在电脑上安装gcc,g++,cmake和make

运行

sudo apt-get update
sudo apt-get install gcc
sudo apt-get install g++
sudo apt-get install cmake
sudo apt-get install make

然而我的电脑就出现了一些奇怪的问题(如果没有遇到直接跳过到后面)

首先是更新的时候软件包被引用了,还有依赖关系被破坏等等。

在这里插入图片描述

原因在于更新源有问题。打开软件和更新->更新,里面有选项卡:从下列地点安装更新:选择:重要安全更新和推荐更新,如图
在这里插入图片描述
应该就可以了

又遇到一个问题就是:无法获得锁/var/lib/dpkg/lock-fronted - open(11:资源暂不可用)
在这里插入图片描述这个网

上有说是因为没有这个文件(lock-fronted),只需要创建一个文件就好了。可是我去看了一下我有那个文件。

我找到的解决方法是

ps aux |grep apt

列出所有的进程,找到和apt有关的进程,然后

sudo kill ID(和apt有关的进程的编号)

就可以正常安装了。

安装完成以后环境就搭建好了,接下来就是配置环境。

打开Clion->file->setting->Build->Toolchains,找到如下界面
在这里插入图片描述

在这里插入图片描述找到对应的文件(其实就是默认的,因为只要不是手动安装的都在同一个位置)。都找到以后应该就ok了。
在这里插入图片描述

我们随便写一个程序,Build以下,应该就没有什么问题了。
在这里插入图片描述
在这里插入图片描述
以上

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

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

相关文章

UNIX网络编程——select函数的并发限制和 poll 函数应用举例

http://blog.csdn.net/chenxun_2010/article/details/50489577 一、用select实现的并发服务器,能达到的并发数,受两方面限制 1、一个进程能打开的最大文件描述符限制。这可以通过调整内核参数。可以通过ulimit -n来调整或者使用setrlimit函数设置&#x…

【Java学习笔记二】继承和多态

与C不同的是,在Java中,一个类只能直接继承另一个类,而不允许继承多个类,这个新类称为继承类、派生类或者子类,而被继承的类称为基类或者父类。 继承类能够继承基类的群不属性和行为。 面向对象程序设计的三大特点为&…

Linux系统编程——线程池

http://blog.csdn.net/tennysonsky/article/details/46490099# 线程池基本原理 在传统服务器结构中,常是有一个总的监听线程监听有没有新的用户连接服务器,每当有一个新的用户进入,服务器就开启一个新的线程用户处理这 个用户的数据包。这个线…

简单Linux C线程池

http://www.cnblogs.com/venow/archive/2012/11/22/2779667.html 大多数的网络服务器,包括Web服务器都具有一个特点,就是单位时间内必须处理数目巨大的连接请求,但是处理时间却是比较短的。在传统的多线程服务器模型中是这样实现的&#xff1…

IO多路复用之poll总结

http://www.cnblogs.com/Anker/p/3261006.html 1、基本知识 poll的机制与select类似,与select在本质上没有多大差别,管理多个描述符也是进行轮询,根据描述符的状态进行处理,但是poll没有最大文件描述符数量的限制。poll和select同…

【C++学习笔记二】C++继承

继承 继承允许我们一句另一个类来定义一个类,这使得继承和维护一个程序变得更加容易,也达到了重用代码功能和提高执行效率的效果。 一般格式为: class 派生类名 :访问修饰符 基类名{};其中访问修饰符是public protected private中的一个&a…

处理大并发之二 对epoll的理解,epoll客户端服务端代码

http://blog.csdn.net/wzjking0929/article/details/51838370 序言: 该博客是一系列的博客,首先从最基础的epoll说起,然后研究libevent源码及使用方法,最后研究nginx和node.js,关于select,poll这里不做说明&#xff0c…

C++基类指针指向派生类(指针)

我们常用基类指针指向派生类对象来实现多态性。 私有继承不允许基类指针指向派生类 基类指针只能访问到基类中含有的公有成员。 当用基类指针指向派生类对象在动态分配堆上内存的时候,析构函数必须是虚函数! 成员如果是数据成员的话访问的是基类的版本&#xff…

一个简单的linux线程池

http://blog.csdn.net/wzjking0929/article/details/20312675 线程池:简单地说,线程池 就是预先创建好一批线程,方便、快速地处理收到的业务。比起传统的到来一个任务,即时创建一个线程来处理,节省了线程的创建和回收的…

C++制表符

制表符的转义字符为\t,一般情况下长度为8个空格,这里的8个指的是从上一个字符串的开头开始算,往后数8个,不够的话就补空格。 如果前面的字符串的长度大于等于8个,例如前面字符串的长度为x,那么就会补(8-x%8)个空格 例…

C++派生类含有成员对象构造函数析构函数顺序

参考博客:传送门1 当类中含有对象成员时: 类的构造函数要包含对成员对象的初始化,如果构造函数的成员初始化列表没有包含对成员对象的初始化,系统会自动调用成员对象的无参构造函数。顺序上:先调用成员对象的构造函数…

链表逆序的原理及实例

http://blog.csdn.net/wangqing_12345/article/details/51757294 尾插法建立链表,带头结点设链表节点为typedef struct node {int data;struct node *next;}node_t, *pnode_t;要求将一带链表头List head的单向链表逆序。 分析: 1). 若链表为空或只有一个…

C++关于虚基类、构造函数、析构函数、成员对象的两个程序浅析

预备博客&#xff1a; C虚继承中构造函数和析构函数顺序问题以及原理 C派生类含有成员对象构造函数析构函数顺序 C虚基类成员可见性 程序一如下&#xff1a; #include<iostream> using namespace std; class A { public:A(int a) :x(a) { cout << "A const…

C++小型公司管理系统

项目要求&#xff1a; 编写一个程序实现小型公司的人员信息管理系统。该公司雇员&#xff08;employee&#xff09;包括经理&#xff08;manager&#xff09;&#xff0c;技术人员&#xff08;technician&#xff09;、销售员&#xff08;salesman&#xff09;和销售部经理&…

Linux网络编程“惊群”问题总结

http://www.cnblogs.com/Anker/p/7071849.html 1、前言 我从事Linux系统下网络开发将近4年了&#xff0c;经常还是遇到一些问题&#xff0c;只是知其然而不知其所以然&#xff0c;有时候和其他人交流&#xff0c;搞得非常尴尬。如今计算机都是多核了&#xff0c;网络编程框架也…

yfan.qiu linux硬链接与软链接

http://www.cnblogs.com/yfanqiu/archive/2012/06/11/2545556.html Linux 系统中有软链接和硬链接两种特殊的“文件”。 软链接可以看作是Windows中的快捷方式&#xff0c;可以让你快速链接到目标档案或目录。 硬链接则透过文件系统的inode来产生新档名&#xff0c;而不是产生…

Linux C++线程池实例

http://www.cnblogs.com/danxi/p/6636095.html 想做一个多线程服务器测试程序&#xff0c;因此参考了github的一些实例&#xff0c;然后自己动手写了类似的代码来加深理解。 目前了解的线程池实现有2种思路&#xff1a; 第一种&#xff1a; 主进程创建一定数量的线程&#xff0…

Java编写简单的自定义异常类

除了系统中自己带的异常&#xff0c;我们也可以自己写一些简单的异常类来帮助我们处理问题。 所有的异常命名都是以Exception结尾&#xff0c;并且都是Exception的子类。 假设我们要编写一个人类的类&#xff0c;为了判断年龄的输入是否合法&#xff0c;我们编写了一个名为Il…

【Java学习笔记九】多线程

程序&#xff1a;计算机指令的集合&#xff0c;它以文件的形式存储在磁盘上&#xff0c;是应用程序执行的蓝本。 进程&#xff1a;是一个程序在其自身的地址空间中的一次执行活动。进程是资源申请、调度和独立运行的单位&#xff0c;因此&#xff0c;它使用系统中的运行资源。而…

【C++学习笔记四】运算符重载

当调用一个重载函数和重载运算符时&#xff0c;编译器通过把您所使用的参数类型和定义中的参数类型相比较&#xff0c;巨鼎选用最合适的定义。&#xff08;重载决策&#xff09; 重载运算符时带有特殊名称的函数&#xff0c;函数名是由关键字operator和其后要重载的运算符符号…