以往不管是开发x86端linux程序还是arm端linux程序,都是使用Source Insight作为源码编辑工具的,如下图

去年底,发现CLion的2018.3更新版本,可以支持remote host开发了,大爱!

我是基于以下几点原因,将开发工具换成CLion

1. 语法高亮较明显、跳转、重构方便(我很看重这个);

2. 可以使用图形界面进行调试,比命令行GDB方便多了;

3. 使用cmake管理,工程目录结构清晰、且支持cmake命令高亮及补全(以往没用cmake是因为不熟悉)

CLion开发环境部署:

1. 安装CLion

下载安装过程就不说了,百度clion,进入官网,下载最新版本clion安装即可,

这里主要是说明一下,默认的字体大小和语法高亮,都是异常难看的(主要是不符合我的习惯吧哈哈)

我对此都作了修改,如下图,配置文件放在了百度云上,喜欢的可以下载尝试尝试一下哈

链接:https://pan.baidu.com/s/13WInKlS6wwPthoY57fW-lA
提取码:48vd

字体大小和语法高亮:(主要是基于Source Insight来配置的)

快捷键修改:(基于左手习惯拇指放Alt,右手使用鼠标,即可完成基本的跳转)

a.   转到定义              Alt + Q

b.   返回上一个导航   Alt + 1 

c.   查找使用情况       Alt + W

d.   跳转到源码          Alt + S (Alt + W搜索到结果,跳转到搜索的第一项)

e.   关闭查找结果窗口    Alt + D

2. 配置工具链

进入 File | Settings | Build、Execution、Deployment | Toolchains

3. 建立工程

怎么新建工程就不说了,这里分享一个简单的模板,其工程目录结构及test的CMakeLists文件如下

链接:https://pan.baidu.com/s/1VjFX0PSVjkdOaDUT6ozlWQ
提取码:0bdd

加载工程后,会自动将存放于window端的工程文件,上传到linux虚拟机上对应的目录,此目录可以修改,如下

有时候在本地增加源文件后,假如不会自动上传(可以在),那么就需要手动上传,可以在这里进行上传

4. 执行、调试程序

图形界面的操作,也不多说了,看图都懂了哈

使用CLion在Window端进行linux开发相关推荐

  1. Clion远程Linux开发调试环境搭建

    在我以前的文章中介绍了如何使用QT搭建Linux开发环境                                ​​​​​​​        ​​​​​​​        ​​​​​​​    ...

  2. 嵌入式开发linux工具,嵌入式Linux开发入门之MfgTool工具的使用

    介绍嵌入式linux开发的环境搭建: 一.PC端环境搭建 2.Ubuntu装好后,在终端安装minicom工具,安装命令:sudo apt-get install minicom 注:该工具在后面烧录 ...

  3. 《从零开始搭建游戏服务器》Linux开发环境配置

    前言: 之前的开发工作一直是在Windows开发环境下进行的,但是正真发布和外网运营势必要发布到Linux环境下,而且有很多服务端的工具对于Windows系统的兼容性并不是非常完善,就像常用的Dock ...

  4. Windows下使用VSCode远程搭建Linux开发平台

    Windows下使用VSCode远程搭建Linux开发平台 前言 1.开启Windows的SSH功能 1.1.打开设置,进入应用 1.2.进入可选功能 1.3.安装SSH功能 2.开启Linux的SS ...

  5. linux c++开发环境_使用 VM VirtualBox 搭建完善的Linux开发环境

    导读 在上一篇文章中说到使用 微软window10的linux子系统,搭建一个轻量高效的linux系统. 实际使用由于window不提供center os 跟线上环境有差异并且由于与本机服务融合在一起 ...

  6. Linux开发工具的使用

    1.   Linux开发工具的使用 Vim编译的使用 Gdb调试工具的使用 Makefile的编写 linux跟踪调试 SSH的使用 subversion的使用 1.   Linux开发工具的使用 V ...

  7. Window VNC远程控制LINUX:VNC详细配置介绍

    Window VNC远程控制LINUX:VNC详细配置介绍 //---------------------------------------vnc linux下的详细配置 1.VNC的启动/停止/重 ...

  8. 移动端H5混合开发设置复盘与总结

    此篇接上一篇: 移动端H5混合开发,Touch触控,拖拽,长按, 滑屏 实现方案 https://www.cnblogs.com/buoge/p/9346699.html app 场布设置已经上线了, ...

  9. .NET Core全Linux开发体验分享

    " 2016年.NET Core首个正式版本问世,如今已发布到了.NET Core3.1,再有2个月.NET5也将如约而至,跨平台开发已经快5年,然而很多人却还只是在Windows上用Vis ...

最新文章

  1. AI复活「她」!用GPT-3复刻逝去未婚妻,美国小哥让挚爱以数字形态永生
  2. 有关指针的数据类型的小结
  3. Android外设存储设备的访问及测试
  4. CopyOnWriteArrayList源码分析
  5. 浅谈WeakHashMap
  6. linux计算机基础
  7. 杭州 |《PMCAFF产品经理第一课》阿里国际CRM、LinkedIn、丁香园、网易邮箱等一线大咖私房干货免费奉送!...
  8. Python Qt GUI快速编程第六章代码分析
  9. httpbin.org的使用
  10. ajax 405报错,使用ajax请求时发生随机HTTP错误405
  11. 应用电子技术插计算机科学,插本专业大全
  12. mysql text转varchar_关于企业面试中:“ Mysql重点 ”的28道面试题解析!
  13. 如何使用Angular JS设置bootstrap navbar活动类?
  14. 3.C#编程指南-字符串
  15. Simulink中步长、powergui采样时间、模块采样时间、控制周期的关系
  16. IPv6与IPv4的区别 网信办等三部推进IPv6规模部署
  17. STM32MP157移植Qt5.12.10
  18. 帕斯卡算术机——数学天才的十余年匠心
  19. 【CVE-2021-1675】Windows Print Spooler RCE
  20. micro、macro、weighted、sample区别

热门文章

  1. 【设计模式】责任链模式——016
  2. 二维正态分布的最大似然估计_最大似然估计-高斯分布
  3. python 爬题库_高校邦《网络数据采集与Python爬虫【带实验】》免费最全题库
  4. go中race数据竞态用法
  5. Linux 命令 一句话
  6. 多通路迷宫最短路径(寻路加找宝箱)
  7. 我的2023年上半年总结
  8. A004-AS开发HelloWorld
  9. iOS学习笔记(5)— UITextField
  10. 闲鱼链接搭建+完整版源码后台