您当前的位置:首页 > 电脑百科 > 软件技术 > 操作系统 > Mac百科

Mac使用CLion连接Linux进行远程开发

时间:2023-11-23 13:38:22  来源:微信公众号  作者:思想觉悟

一、背景

笔者有时候需要使用C++开发一些命令行之类的可执行程序放到linux服务器上部署运行,因为C++天然的跨平台特性, 之前一直都是使用两套开发环境,本地mac电脑一套,远端Linux一套,在本地开发调试好之后,再到远端Linux进行编译部署测试。

可在最近开发的过程需要使用到一些Linux当中的一些特定的库,如果把这些特定的库移植或编译到本地Mac搭建环境的话必定比较耗时, 而且自己本身才疏学浅,还不一定能搭建成功,于是笔者便萌了使用Clion进行远程开发的想法,说干就是干,不试不知道,搭建成功后用起来那是真的爽...

Mac使用CLion连接Linux进行远程开发

二、远程开发环境搭建

首先这里简单讲下远端Linux主机的开发环境搭建,笔者使用主机是ubuntu系统。

1.安装C++相关编译边境

直接通过一下命令行安装即可:

sudo apt install gcc g++ gdb  -y

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

2.安装cmake

同样使用apt命令安装一下即可:

 apt install cmake

需要注意的是这里安装的Cmake版本可能有点低,一般来说都会比本地Mac的低不少,建议开发的时候在CMakeLists.txt适当降低使用的Camke版本, 当然如果一定要使用高版本的Cmake,那么你也可以通过其他的途径安装一下高版本的Cmake即可。

3.安装rsync

rsync也是需要安装的,不然在配置Clion进行远端调试的时候会警告rsync没有安装,同样使用apt命令安装即可:

sudo apt-get install rsync x.NETd

自此,远端Linux的编译开发环境大致就完成了。

三、本地CLion配置

下面我们说说本地系统的开发工具CLion的配置。

1.配置ToolchAIns

依次打开 settings -> Build, Execution, Deployment -> Toolchains ,点击 + 号

Mac使用CLion连接Linux进行远程开发

选择 Remote Host,然后点击右侧的小齿轮设置按钮

Mac使用CLion连接Linux进行远程开发

2.配置远端服务器信息

在弹出框中点击 + 号,添加一个服务器,在这里我们需要填入你远端服务器的IP、登陆用户名、登陆密码等相关信息。 填写完毕之后点击一下Test Connection按钮测试一下是否能连接成功。

Mac使用CLion连接Linux进行远程开发

成功连接后点击确定,系统会自动检测远程的gcc、Cmake等相关环境,如果检测成功的话一般就是下图这样子的。

Mac使用CLion连接Linux进行远程开发

此时我们的CLin就有了两套编译环境,一套是本地的默认编译环境,一套是远端的编译运行环境,我们想要用那一套环境就把那套环境移动的第一位即可。

Mac使用CLion连接Linux进行远程开发

至此我们的环境配置就完成了,效果如何?赶紧程序员鼻祖工程Hello World走起...

四、环境测试

直接在本地使用CLion创建一个默认的Hell World工程,发现报错如下:

Mac使用CLion连接Linux进行远程开发

很明显本地使用Cmake最低版本要求是3.21,而Linux的远端Cmake安装的版本最高只支持3.18.4,这个问题在之前安装 Cmake的时候已经提示注意了,要么在CMakeLists.txt降低使用的最低版本,要么升级远端的Cmake,很明显第一种方式简单快捷。

解决掉这个问题后我们伟大的Hello World就能跑起来啦,笔者点击运行成功后在控制台输出如下:

Mac使用CLion连接Linux进行远程开发

其中/tmp/tmp.D7BCB8d9w2/cmake-build-debug/HelloTest就是远端Linux编译的结果产物,我们在远端Linux是可以找到这个文件的。

同时我们还可以直接在本地打断点进行调试,就是这么爽...

Mac使用CLion连接Linux进行远程开发



Tags:Mac   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,不构成投资建议。投资者据此操作,风险自担。如有任何标注错误或版权侵犯请与我们联系,我们将及时更正、删除。
▌相关推荐
Win10/Win11和 macOS用户反馈:谷歌云服务“捆绑”系统 DNS 设置
IT之家 4 月 6 日消息,谷歌公司承认旗下的 Google One 订阅服务中存在问题,在 Windows 10、Windows 11 以及 macOS 系统上会更改系统 DNS 设置,变更为 8.8.8.8 地址。Google On...【详细内容】
2024-04-08  Search: Mac  点击:(3)  评论:(0)  加入收藏
Mac出现“托管配置文件格式不正确”怎么办?
在Mac电脑中,我们在把从网站中导出或复制的订阅地址粘贴到那个猫咪的软件中时,会出现托管配置文件格式不正确: invalid mode: redir-host的报错,如下图所示。出现这种报错,就意...【详细内容】
2024-02-06  Search: Mac  点击:(125)  评论:(0)  加入收藏
如何清理Mac上的系统数据,让你告别电脑空间不足的烦恼
你检查过Mac的存储设置吗。你会注意到的一件事是标有“系统数据”的彩色条段它可以介于10 GB和100 GB以上。但它是什么,为什么Mac系统数据很大,你如何清除它?继续阅读并找出答...【详细内容】
2024-02-06  Search: Mac  点击:(85)  评论:(0)  加入收藏
如何将Mac连接到以太网?这里有详细步骤
在Wi-Fi成为最流行、最简单的互联网连接方式之前,每台Mac和电脑都使用以太网电缆连接。这是Mac可用端口的标准功能。如何将Mac连接到以太网如果你的Mac有以太网端口,则需要以...【详细内容】
2024-02-03  Search: Mac  点击:(66)  评论:(0)  加入收藏
Mac录屏方法:轻松上手,必备技巧一网打尽!
随着时代的变迁,人们对mac电脑的使用需求也越来越多样化。其中,屏幕录制成为了很多用户的常用需求,比如录制教程、游戏视频、会议记录等。可是很多用户不知道mac怎么录屏。本文...【详细内容】
2024-01-26  Search: Mac  点击:(89)  评论:(0)  加入收藏
Mac卸载软件的方法:简单、高效,让你轻松管理电脑!
在Mac上卸载应用程序非常容易,你甚至可能没有意识到如何做到这一点,只需将应用程序的图标从“应用程序”文件夹拖到垃圾桶中。但是,那些没有快捷方式的应用程序、内置系统应用...【详细内容】
2024-01-20  Search: Mac  点击:(87)  评论:(0)  加入收藏
 Opera 漏洞可能让黑客在 Mac 或 Windows 上运行任何文件
网络安全研究人员披露了 Microsoft Windows 和 Apple macOS Opera 网络浏览器中的一个现已修补的安全漏洞,该漏洞可被利用来执行底层操作系统上的任何文件。Guardio Labs研究...【详细内容】
2024-01-19  Search: Mac  点击:(76)  评论:(0)  加入收藏
MACD指标怎么看,关键点是什么?
MACD指标是一种常用的技术分析工具,用于分析股票、期货等金融产品的价格趋势。它是由指数平滑异同移动平均线(EMA)衍生出来的一种指标,主要由三部分组成:差离值(DIF)、异同平均...【详细内容】
2024-01-10  Search: Mac  点击:(163)  评论:(0)  加入收藏
macd指标如何使用?
MACD方针是一种用于技术分析的方针,被广泛应用于股票、期货和外汇市场。本文将从什么是MACD,MACD的原理,怎样运用MACD和MACD的优缺点四个方面分析MACD方针怎样运用。一、什么是...【详细内容】
2024-01-08  Search: Mac  点击:(76)  评论:(0)  加入收藏
MACD指标的原理是什么
MACD指标的原理是基于均线原理和离差率原理的一种技术分析方法。MACD指标由三条线组成,分别是EMA线、DIF线和DEA线。其中,DIF线是核心,DEA线是辅助。MACD指标的计算方法涉及到...【详细内容】
2024-01-08  Search: Mac  点击:(68)  评论:(0)  加入收藏
▌简易百科推荐
Mac出现“托管配置文件格式不正确”怎么办?
在Mac电脑中,我们在把从网站中导出或复制的订阅地址粘贴到那个猫咪的软件中时,会出现托管配置文件格式不正确: invalid mode: redir-host的报错,如下图所示。出现这种报错,就意...【详细内容】
2024-02-06  疯狂学习GIS    Tags:Mac   点击:(125)  评论:(0)  加入收藏
如何清理Mac上的系统数据,让你告别电脑空间不足的烦恼
你检查过Mac的存储设置吗。你会注意到的一件事是标有“系统数据”的彩色条段它可以介于10 GB和100 GB以上。但它是什么,为什么Mac系统数据很大,你如何清除它?继续阅读并找出答...【详细内容】
2024-02-06  驾驭信息纵横科技    Tags:Mac   点击:(85)  评论:(0)  加入收藏
Mac录屏方法:轻松上手,必备技巧一网打尽!
随着时代的变迁,人们对mac电脑的使用需求也越来越多样化。其中,屏幕录制成为了很多用户的常用需求,比如录制教程、游戏视频、会议记录等。可是很多用户不知道mac怎么录屏。本文...【详细内容】
2024-01-26  录屏软件    Tags:Mac   点击:(89)  评论:(0)  加入收藏
Mac卸载软件的方法:简单、高效,让你轻松管理电脑!
在Mac上卸载应用程序非常容易,你甚至可能没有意识到如何做到这一点,只需将应用程序的图标从“应用程序”文件夹拖到垃圾桶中。但是,那些没有快捷方式的应用程序、内置系统应用...【详细内容】
2024-01-20  驾驭信息纵横科技    Tags:Mac   点击:(87)  评论:(0)  加入收藏
苹果电脑可以装windows系统吗怎么安装?
苹果电脑可以安装Windows系统,但需要注意以下几点:1. 苹果电脑在安装Windows系统前,需要先在苹果电脑上安装Boot Camp助理软件,该软件可以帮助用户在Mac上安装Windows系统。2....【详细内容】
2024-01-17  美檀纸鱼    Tags:windows系统   点击:(92)  评论:(0)  加入收藏
解决Mac电脑启动程序问题,提升运行速度:实用技巧与解决方案
当你的Mac启动时,你是否会被一系列你没有打开也不经常使用的程序轰炸?启动应用程序很方便(当你真正需要它们时),但它的功能经常被迫切希望你使用他们产品的开发人员滥用。这些应...【详细内容】
2024-01-08  驾驭信息纵横科技    Tags:Mac电脑   点击:(101)  评论:(0)  加入收藏
补足 Mac 的短板,苹果积极扩展游戏生态:紧抓软硬件
IT之家 12 月 29 日消息,国外科技媒体 Inverse 作者 Raymond Wong 近日发表深度文章,在采访了苹果营销经理 Gordon Keppel 和 Leland Martin 后,介绍了苹果在 Mac 上拓展游戏属...【详细内容】
2023-12-29    IT之家  Tags:Mac   点击:(112)  评论:(0)  加入收藏
mac读取ntfs硬盘方法?内含四种方法教程
在Mac上读取NTFS硬盘是可能的,但需要借助一些特定的软件。NTFS是Windows系统使用的文件系统,而Mac OS X默认只支持HFS+格式。不过,有一些第三方软件可以实现Mac对NTFS的支持。m...【详细内容】
2023-12-29  闪电办公小助理    Tags:mac   点击:(120)  评论:(0)  加入收藏
mac怎么给证件照换底色?一分钟快速分享
mac怎么给证件照换底色?在日常生活中,我们经常需要使用证件照,而不同的场合可能需要不同底色的证件照。例如,身份证照片需要白色背景,而护照照片则需要蓝色背景。如果你在Mac上拍...【详细内容】
2023-12-15  朱颜颜爱美食    Tags:mac   点击:(122)  评论:(0)  加入收藏
Mac使用CLion连接Linux进行远程开发
一、背景笔者有时候需要使用C++开发一些命令行之类的可执行程序放到Linux服务器上部署运行,因为C++天然的跨平台特性, 之前一直都是使用两套开发环境,本地Mac电脑一套,远端Linux...【详细内容】
2023-11-23  思想觉悟  微信公众号  Tags:Mac   点击:(239)  评论:(0)  加入收藏
站内最新
站内热门
站内头条