Windows CLion 远程Linux服务器 开发调试
原文链接:https://blog.csdn.net/q1009020096/article/details/87715273
适合于在Windows 开发Linux的C/C++程序。
文章目录
Linux 配置
Cmake 安装
gdb
termcap 安装
gdb 安装
CLion 配置
环境配置
Hello 测试
Linux 配置
为了使用CLion 进行开发调试Linux相关的软件版本推荐如下
Cmake 3.x 以上
gdb 7.8.x 以上
本次配置使用的Linux 版本为Centos 7.4 mini
首先卸载预装Cmake 2
yum remove cmake
首先安装必要的环境
yum install -y gcc g++ gcc-c++ make automake texinfo wget
Cmake 安装
下载Cmake 3.13, 你可以在这里找到你需要版本的Cmake下载,这里采用了3.13.4的版本
wget https://cmake.org/files/v3.13/cmake-3.13.4.tar.gz
下载完成后解压,并构建
tar -xf cmake-3.13.4.tar.gz
cd cmake-3.13.4
./configure
编译链接 过程比较耗时请耐心等待
编译链接
make
安装
sudo make install
安装好后的Cmake位于 /usr/local/share/cmake-3.13/,可执行程序位于/usr/local/bin/cmake
为了让CLion能够自动识别,构建软连接。
ln -s /usr/local/bin/cmake /usr/bin/cmake
gdb
在安装GDB 前请先安装termcap库,否则在安装gdb时会报该库找不到的错误。
termcap 安装
下载termcap 1.3.1 , 你可以在这里找到你需要版本的termcap 下载,这里采用了1.3.1的版本
下载完成后解压,并构建
wget https://ftp.gnu.org/gnu/termcap/termcap-1.3.1.tar.gz
tar -xf termcap-1.3.1.tar.gz
cd termcap-1.3.1
./configure
编译链接
make
安装
sudo make install
gdb 安装
卸载预装的gdb
yum remove -y gdb
下载gdb 7.9 , 你可以在这里找到你需要版本的gdb 下载,这里采用了7.9的版本, 解压并编译安装
wget http://mirrors.ustc.edu.cn/gnu/gdb/gdb-7.9.tar.xz
tar -xf gdb-7.9.tar.xz
cd gdb-7.9
./configure
编译链接 过程比较耗时请耐心等待
编译链接
make
如果在make 过程中提示下面错误
configure: error: no termcap library found
请按照的 termcap 安装
安装
sudo make install
gdb将被安装到/usr/local/share/gdb目录,可执行程序位于/usr/local/bin/gdb
为了让CLion能够自动识别,构建软连接。
ln -s /usr/local/bin/gdb /usr/bin/gdb
CLion 配置
首先安装CLion, CLion官方‘’
建议使用ToolBox安装,比较省心。ToolBox官方
环境配置
安装完成之后打开CLion,选择 Configure -> Settings
展开 Build, Execution, Deployment -> Toolchains,然后点击右侧加号,增加编译执行按钮。
点击 Environmen,在展开的菜单中选择 Remote Host。
如果安装了WinGW,这里Environment会自动跳转到WinGW,点击选项切换就可以。
点击 Credentials
在弹出的框中输入虚拟机或者远程服务器的登录信息。
接下来CLion 将会自动读取对应Linux 上的gdb 和 Cmake 的信息并完成配置。
如果无法正确读取,请参考Linux 配置。
Hello 测试
创建新项目
选择为一个最简单的C项目
点击 Create 将会自动创建一个最简单可执行的C项目
可以看到下方提示文件已经上传至远程服务器
点运行
hello world!
————————————————
Windows CLion 远程Linux服务器 开发调试的更多相关文章
- Windows操作系统远程Linux服务器传输文件方法(以EasyDSS云平台、EasyNVR上传部署为例)
本文转自博客:https://blog.csdn.net/black_3717/article/details/79769406 问题背景: 之前给客户部署我们一款EasyDSS云平台(配合EasyN ...
- windows与远程linux服务器进行文件传输
在学习pwn时找到了http://pwnable.kr这个网站,很多题目通过ssh连接, ssh otp@pwnable.kr -p2222 (pw:guest) 连接脚本: pwn_ssh=ssh( ...
- vscode实现远程linux服务器上Python开发
最近需要训练一个生成对抗网络模型,然后开发接口,不得不在一台有显卡的远程linux服务器上进行,所以,趁着这个机会研究了下怎么使用vscode来进行远程开发. 1 配置免密登录¶ (1)在 ...
- windows客户端如果通过cmd窗口连接到远程linux服务器,可以使用telnet;
linux系统打开telnet端口的方法 2016-03-11 16:02:25 标签:linux telnet 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明. ...
- Linux服务器开发初步
服务器开发需要考虑的内容很多,比如服务器的架构.稳定性.性能以及负载能力等等. 事实上,在开发服务器的过程中,需要综合考虑各种因素,比如就客户端连接时间较短却又比较频繁的服务器(例如HTTP服务器 ...
- Ubuntu上安装和使用SSH,Xming+PuTTY在Windows下远程Linux主机使用图形界面的程序
自:http://blog.csdn.net/neofung/article/details/6574002 Ubuntu上安装和使用SSH 网上有很多介绍在Ubuntu下开启SSH服务的文章,但大 ...
- Sublime Text编辑远程Linux服务器上的文件
sublime有个叫sftp的插件,可以通过它直接打开远程机器上的文件进行编辑,并在保存后直接同步到远程linux服务器上. 用Package Control安装插件 按下Ctrl+Shift+P调出 ...
- jprofiler_监控远程linux服务器的JVM进程(实践)
几天前写了一篇文章,jprofiler_监控远程linux服务器的tomcat进程(实践),介绍了使用jprofiler怎样监控远程linux的tomcat进程,这两天想了想,除了可以监控tomcat ...
- Xming + PuTTY 在Windows下远程Linux主机
Xming + PuTTY 在Windows下远程Linux主机 一.原理 Linux/Unix的X Window具有网络透明性.X Window系统里有一个统一的Server来负责各个程序与 ...
- linux服务器开发浅谈
[开发前准备] 在进行linux服务器开发之前,必须很清楚地了解所开发的对象需要考虑的相关问题比如:功能架构:提供服务的模块体系结构稳定性:服务器的出core率,内存泄露情况性能:请求与返回的速度与正 ...
随机推荐
- CentOS Stream 10安装部署Zabbix 7.0网络监控平台和设备配置添加
以下是在CentOS Stream 10上部署Zabbix 7.0监控平台,并配置多种监控目标的完整操作指南: 一.Zabbix 7.0 基础环境部署 1. 系统准备 # 更新系统 sudo dnf ...
- WindowsPE文件格式入门02.选项头其它和节表
https://www.bpsend.net/thread-444-1-1.html 选项头 IMAGE_OPTIONAL_HEADER:以供操作系统加载PE文件使用,32位必选. 重要字段: DWO ...
- MySQL 生成随机字符串 uuid
MySQL 使用函数 uuid()可以生成随机字符串,方法如下: select replace(uuid(),"-","") as uuid; 最后,楼 ...
- 洛谷 P3386 【模板】二分图最大匹配
匈牙利算法博大精深,这里只记录步骤. 当然,不知道这些基础图论的童鞋请看这里(虽然也是草草概括一下谔谔谔) 主要步骤 \(main\) 主函数里面一个枚举现在正在匹配的左点 对于每个准备匹配的左点,进 ...
- ubuntu2204 ROS2安装
ubuntu初始环境配置ROS2 换源 备份原来的文件 sudo cp /etc/apt/sources.list /etc/apt/sources_init.list 换源 sudo gedit / ...
- vue导出Excel表格各种样式
https://www.cnblogs.com/Awchao/p/14143385.html
- Golang基础笔记七之指针,值类型和引用类型
本文首发于公众号:Hunter后端 原文链接:Golang基础笔记七之指针,值类型和引用类型 本篇笔记介绍 Golang 里的指针,值类型与引用类型相关的概念,以下是本篇笔记目录: 指针 值类型与引用 ...
- layui的layer.open弹出层高度自适应的解决
https://blog.csdn.net/yzw675628706/article/details/115347180 其他没有试,这个是对我目前的使用有效 layui.layer.open({ ...
- 4G DTU
4G DTU是一种可以将RS232/485采集的数据通过3G/4G发送到云端服务器进行数据交互的传输设备.实现串口设备的无线长距离数据传输,进而实现远程数据通信管理,主要应用在远程数据采集和远程控制项 ...
- Excel打开csv乱码问题
前言程序创建cvs文件,必须blob标识头部,否则会打不开或者乱码 outputStream.write(new byte[]{(byte) 0xEF, (byte) 0xBB, (byte) 0xB ...