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.pswp.cn/news/383843.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/383843.shtml
英文地址,請注明出處:http://en.pswp.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;節省了線程的創建和回收的…