当前位置: 首页 > news >正文

CLion远程Linux开发环境搭建及找不到Linux头文件的解决方法

CLion远程开发环境搭建及找不到Linux头文件的解决方法

文章目录

  • CLion远程开发环境搭建及找不到Linux头文件的解决方法
    • 1.前言
    • 2.远程开发
    • 3.远程编译
    • 4.远程调试
    • 5.远程开发Linux头文件找不到(比如pthread.h、<sys/socket.h>)
    • 6.最后

1.前言

在某些时候我们的交叉编译环境已经部署在服务器上,本地资源不足,编译环境就算搭建起来也编译比较慢,这种情况下我们仍可以在CLion上配置远程开发并添加一键编译和调试功能,此外,大多数情况下我们都是在Windows下开发Linux下的程序,因此Windows下的CLion配置关联Linux虚拟机或Linux编译机器进行编译调试是很有必要的。

2.远程开发

在服务器上和本地目录建立映射,通过sftp进行本地和远程的文件同步即可。
配置sftp连接:
在这里插入图片描述
配置目录映射:
在这里插入图片描述
ssh连接:
在这里插入图片描述

右键后可以比较部署或者上传下载文件用于同步(也可以设置自动同步,修改后会自动上传到服务器端):
在这里插入图片描述

3.远程编译

通过远程工具的方式来执行shell脚本或cmake、make等进行项目编译(推荐cmake方式,跨平台编译方便,后续会再整理一个跨平台编译传参的模板)。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4.远程调试

一般配置的调试器的gdb为远程主机的gdb即可,生成的库和可执行程序记得需要-g参数。

5.远程开发Linux头文件找不到(比如pthread.h、<sys/socket.h>)

主要是构建、执行和部署以及工具链的选择这里影响,Windows下一般可能会安装mingw导致默认使用了migw的,只需要将远程主机移动到最上面作为默认的即可,Clion会自动下载对应远程主机的相关头文件到本地。
在这里插入图片描述

6.最后

如果程序在远程服务器直接运行的话则可以直接远程gdb调试,如果程序还要部署在设备上调试的话则单独配置远程gdb在编译完成之后。

http://www.lryc.cn/news/154392.html

相关文章:

  • Python综合案例(基本地图使用)
  • maven的scope总结
  • Linux执行命令
  • Nginx 配置中root和alias的区别分析
  • AP51656 PWM和线性调光 LED车灯电源驱动IC 兼容替代PT4115 PT4205
  • 视频汇聚/视频云存储/视频监控管理平台EasyCVR部署后无法正常启用是什么问题?该如何解决?
  • Kubernetes v1.25.0集群搭建实战案例(新版本含Docker容器运行时)
  • RabbitMQ、Kafka和RocketMQ比较
  • http和https区别,第三方证书如何保证服务器可信
  • 【内网穿透】使用Nodejs搭建简单的HTTP服务器 ,并实现公网远程访问
  • Linux中的多线程剖析
  • uniapp 集成蓝牙打印功能(个人测试佳博打印机)
  • pdf文件过大如何缩小上传?pdf压缩跟我学
  • 设计模式之建造者模式与原型模式
  • 合并到pdf怎么合并?这个方法了解一下
  • vue使用jsencrypt实现rsa前端加密
  • 微波系统中散射参量S、阻抗参量Z及导纳参量Y之间的关系及MATLAB验证
  • 发收一体的2.4G射频合封芯片Y62G,内置九齐MCU
  • 深度学习中epoch、batch、step、iteration等神经网络参数是什么意思?
  • 『SpringBoot 源码分析』run() 方法执行流程:(2)刷新应用上下文-准备阶段
  • WordPress Page Builder KingComposer 2.9.6 Open Redirection
  • 第五章:中国革命新道路
  • PMP-沟通管理的重要性
  • 【Sentinel】降级源码:插槽DegradeSlot与断路器的实现
  • 【Apollo】开启Apollo之旅:让自动驾驶如此简单
  • maven搭建spring项目
  • Java“牵手”阿里巴巴商品详情数据,阿里巴巴商品详情API接口,阿里巴巴国际站API接口申请指南
  • MYSQL调优之思路----sql语句和索引调优
  • 论文阅读_变分自编码器_VAE
  • springboot整合elasticsearch使用案例