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中,一个类只能直接继承另一个类,而不允许继承多个类,这个新类称为继承类、派生类或者子类,而被继承的类称为基类或者父类。 继承类能够继承基类的群不属性和行为。 面向对象程序设计的三大特点为&…

使用poll实现的io多路复用服务端和客户端

http://blog.csdn.net/robertkun/article/details/52269313 参考:http://www.cnblogs.com/Anker/p/3261006.html 使用poll实现的io多路复用服务端和客户端。 客户端通过子进程创建多个客户端连接。 客户端每隔1秒向服务端发送一个时间戳, 服务端接收到时…

【Java学习笔记三】抽象类与接口

对象的类型转换分为自动转换和强制转换两种 派生类向基类转换是自动转换,因为派生类中包含基类基类向派生类的转换是强制转换 强制类型转换是通过在转换对象前面使用圆括号运算符来实现,圆括号内为要转换的目标类型,格式为: (&…

Epoll 的tcp通信代码(服务器+客户端)

http://blog.csdn.net/libinbin_1014/article/details/50096187 Epoll 的tcp通信代码(服务器客户端) /* gcc -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS64 -I${ORACLE_HOME}/rdbms/public -I${ORACLE_HOME}/rdbms/demo -L${ORACLE_HOME}/lib -lclntsh …

【Java学习笔记四】Java中的包

包的声明和引入:在Java语言系统中,Java编译器为每一个类生成一个字节码文件(.class),为了对类文件进行分层和按用途分类管理,同时也为了解决相同类名的文件冲突的问题,Java提供了包机制来管理类…

Linux系统编程——线程池

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

【Java学习笔记五】Java异常处理

异常通常分为三类: 程序可控制的异常:一般是可预见的错误,不是致命的。例如:除数为0,数组下标越界。程序不可控制的的异常:这种异常往往是致命的,但是系统可以预见的。例如:系统栈溢…

【C++学习笔记一】C++类和对象详解

类定义是以关键字class开头,后面跟类的名称。主体是包含在一对花括号中。类定义后必须跟着一个分号或一个声明列表。 类的对象的公共数据成员可以使用直接成员访问运算符.来访问。需要注意的是,私有的成员和受保护的成员不能直接使用成员访问运算符来访…

C语言实现的简单的线程池

http://www.linuxidc.com/Linux/2013-01/77619.htm 有时我们会需要大量线程来处理一些相互独立的任务,为了避免频繁的申请释放线程所带来的开销,我们可以使用线程池。下面是一个C语言实现的简单的线程池。 头文件: 1: #ifndef THREAD_POOL_H_…

C++获取当前时间

可以使用windowsAPI直接获取。 例如&#xff1a; #include<windows.h> #include<cstdio>using namespace std;int main() {SYSTEMTIME now;GetLocalTime(&now);printf("现在是%02d时%02d分%02d秒\n",now.wHour,now.wMinute,now.wSecond);printf(&…

成员函数后面加上const的作用

const表示成员函数不会修改类中的数据成员。 规则&#xff1a; 在类中被const 声明的函数只能访问const 函数&#xff0c;而非const 函数可以访问任意成员函数。在成员函数中不管数据是否具有const 属性&#xff0c;编译器检查的的是是否有修改&#xff08;赋值&#xff0c;自…

简单Linux C线程池

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

C++创建对象:栈和堆的区别

首先我们应该了解栈和堆的差别&#xff1a; 详细信息&#xff1a;传送门 栈相当于函数自带的存储空间&#xff0c;在windows下一般为2M,在Linux下一般为8M&#xff0c;存取速度稍微快一点。堆是系统的空间&#xff0c;相对较大&#xff0c;一般为2G&#xff0c;效率稍微慢一点…

IO多路复用之poll总结

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

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

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

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

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

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

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

C++虚继承中构造函数和析构函数顺序问题以及原理

多重继承的问题&#xff1a;多个类B,C,…继承同一个类A导致如果X继承了B,C,…那么在X中将还有多个A中成员的拷贝&#xff0c;如果想要访问A中的成员如果不加名字空间将会导致二义性&#xff0c;这种拷贝大多是没有实际意义的&#xff0c;为了避免这种空间浪费&#xff0c;C有虚…

一个简单的linux线程池

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