成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Mac使用CLion連接Linux進行遠程開發(fā)

系統(tǒng) Linux
最近開發(fā)的過程需要使用到一些Linux當中的一些特定的庫,如果把這些特定的庫移植或編譯到本地Mac搭建環(huán)境的話必定比較耗時,于是筆者便萌了使用Clion進行遠程開發(fā)的想法。

一、背景

筆者有時候需要使用C++開發(fā)一些命令行之類的可執(zhí)行程序放到Linux服務(wù)器上部署運行,因為C++天然的跨平臺特性, 之前一直都是使用兩套開發(fā)環(huán)境,本地Mac電腦一套,遠端Linux一套,在本地開發(fā)調(diào)試好之后,再到遠端Linux進行編譯部署測試。

可在最近開發(fā)的過程需要使用到一些Linux當中的一些特定的庫,如果把這些特定的庫移植或編譯到本地Mac搭建環(huán)境的話必定比較耗時, 而且自己本身才疏學淺,還不一定能搭建成功,于是筆者便萌了使用Clion進行遠程開發(fā)的想法,說干就是干,不試不知道,搭建成功后用起來那是真的爽...

二、遠程開發(fā)環(huán)境搭建

首先這里簡單講下遠端Linux主機的開發(fā)環(huán)境搭建,筆者使用主機是ubuntu系統(tǒng)。

1.安裝C++相關(guān)編譯邊境

直接通過一下命令行安裝即可:

sudo apt install gcc g++ gdb  -y

安裝成功后我們可以通使用命令查看下安裝的版本,例如通過命令gcc -v即可查看安裝gcc的版本。

2.安裝cmake

同樣使用apt命令安裝一下即可:

 apt install cmake

需要注意的是這里安裝的Cmake版本可能有點低,一般來說都會比本地Mac的低不少,建議開發(fā)的時候在CMakeLists.txt適當降低使用的Camke版本, 當然如果一定要使用高版本的Cmake,那么你也可以通過其他的途徑安裝一下高版本的Cmake即可。

3.安裝rsync

rsync也是需要安裝的,不然在配置Clion進行遠端調(diào)試的時候會警告rsync沒有安裝,同樣使用apt命令安裝即可:

sudo apt-get install rsync xinetd

自此,遠端Linux的編譯開發(fā)環(huán)境大致就完成了。

三、本地CLion配置

下面我們說說本地系統(tǒng)的開發(fā)工具CLion的配置。

1.配置Toolchains

依次打開 settings -> Build, Execution, Deployment -> Toolchains ,點擊 + 號

選擇 Remote Host,然后點擊右側(cè)的小齒輪設(shè)置按鈕

2.配置遠端服務(wù)器信息

在彈出框中點擊 + 號,添加一個服務(wù)器,在這里我們需要填入你遠端服務(wù)器的IP、登陸用戶名、登陸密碼等相關(guān)信息。 填寫完畢之后點擊一下Test Connection按鈕測試一下是否能連接成功。

成功連接后點擊確定,系統(tǒng)會自動檢測遠程的gcc、Cmake等相關(guān)環(huán)境,如果檢測成功的話一般就是下圖這樣子的。

此時我們的CLin就有了兩套編譯環(huán)境,一套是本地的默認編譯環(huán)境,一套是遠端的編譯運行環(huán)境,我們想要用那一套環(huán)境就把那套環(huán)境移動的第一位即可。

至此我們的環(huán)境配置就完成了,效果如何?趕緊程序員鼻祖工程Hello World走起...

四、環(huán)境測試

直接在本地使用CLion創(chuàng)建一個默認的Hell World工程,發(fā)現(xiàn)報錯如下:

很明顯本地使用Cmake最低版本要求是3.21,而Linux的遠端Cmake安裝的版本最高只支持3.18.4,這個問題在之前安裝 Cmake的時候已經(jīng)提示注意了,要么在CMakeLists.txt降低使用的最低版本,要么升級遠端的Cmake,很明顯第一種方式簡單快捷。

解決掉這個問題后我們偉大的Hello World就能跑起來啦,筆者點擊運行成功后在控制臺輸出如下:

其中/tmp/tmp.D7BCB8d9w2/cmake-build-debug/HelloTest就是遠端Linux編譯的結(jié)果產(chǎn)物,我們在遠端Linux是可以找到這個文件的。

同時我們還可以直接在本地打斷點進行調(diào)試,就是這么爽...

責任編輯:趙寧寧 來源: 思想覺悟
相關(guān)推薦

2019-05-24 09:59:10

VSLinux遠程

2009-11-19 13:36:45

2013-11-20 14:24:34

NoMachineNoMachine N遠程桌面

2021-06-07 15:17:49

UbuntuXRDP遠程桌面

2010-07-02 12:58:39

Meego開發(fā)

2011-03-14 16:05:55

Iptables

2010-01-13 18:23:46

2010-02-04 14:42:51

Linux mysql

2019-09-29 09:40:20

LinuxWindowsMacOS

2025-03-21 07:07:59

2010-05-28 17:36:34

Linux遠程連接工具

2021-08-28 17:30:51

LinuxSSH

2014-12-25 10:15:37

DockerJava

2019-08-23 19:53:12

WindowsUbuntu遠程桌面工具

2022-05-07 11:08:50

Linuxapt 命令

2022-05-04 11:10:58

Linuxdnf 命令

2011-08-23 10:45:08

Linux蘋果Mac OS

2022-02-09 15:29:35

Java組件編程語言

2019-02-18 09:36:12

2010-09-14 09:15:03

RsyncLinux備份遠程數(shù)據(jù)同步
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 久久精品亚洲国产 | 中文字幕日韩欧美一区二区三区 | 欧美中国少妇xxx性高请视频 | 99av成人精品国语自产拍 | 一级黄色片网址 | 男人的天堂一级片 | 给我免费的视频在线观看 | 99热视 | 99成人在线视频 | 日韩av啪啪网站大全免费观看 | 亚洲精品免费看 | 99久久精品免费看国产四区 | 美女爽到呻吟久久久久 | 亚洲手机视频在线 | www.日本精品 | 日韩免费视频一区二区 | 午夜性色a√在线视频观看9 | 久久精品国产a三级三级三级 | 欧美一区二区免费 | 久久久久国产精品午夜一区 | 久久久久久国产精品 | 成人免费视频网站 | 亚洲精品久久 | 日本三级电影免费 | 嫩草一区二区三区 | 波多野结衣精品在线 | 欧美最猛黑人xxxx黑人 | av一区在线观看 | 午夜专区| 麻豆av片| 久久一区二区三区免费 | 国产一区二区三区 | 久久亚洲一区二区三区四区 | 在线观看av网站永久 | 精品免费视频 | 中文字幕免费中文 | 国产丝袜人妖cd露出 | 国外成人在线视频网站 | 精品国产一区二区三区免费 | 国产剧情久久 | 国产福利在线小视频 |