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率,内存泄露情况性能:请求与返回的速度与正 ...
随机推荐
- 单服务器高性能模式:Reactor 与Proactor
极客时间:<从 0 开始学架构>:单服务器高性能模式:Reactor 与Proactor 1.引言 单服务器高性能的 PPC 和 TPC 模式,它们的优点是实现简单,缺点是都无法支撑高并发 ...
- JavaScript在SublimeText中的配置
1.系统安装配置Node.js https://nodejs.org/en/ 2.Sublime 依次点击 菜单栏 Tools => Build System => New Build S ...
- Django踩坑之django.core.exceptions.ImproperlyConfigured mysqlclient 1.3.13 or newer is required; you have 0.9.3.
安装Django3后不想折腾mysqlclient那堆库文件,直接装了pymysql替代mysqlclient,报错:django.core.exceptions.ImproperlyConfigur ...
- 题解:P4586 [FJOI2015] 最小覆盖双圆问题
写了这么久终于过了,发篇题解记录一下. 第一次写黑题题解,写的不好请见谅. 目录 本题思路 三点定圆 最小圆覆盖 关于最小圆覆盖时间复杂度 回到本题 二分法划分点集 总时间复杂度 最小覆盖双圆问题代码 ...
- 【公众号搬运】React-Native开发鸿蒙NEXT(5)
.markdown-body { line-height: 1.75; font-weight: 400; font-size: 16px; overflow-x: hidden; color: rg ...
- 微软开源bitnet b1.58大模型,应用效果测评(问答、知识、数学、逻辑、分析)
微软开源bitnet b1.58大模型,应用效果测评(问答.知识.数学.逻辑.分析) 目 录 1. 前言... 2 2. 应用部署... 2 3. 应用效果... ...
- odoo15接口调用qweb打印,将pdf旋转并下载到本地
一.将pdf旋转的通用方法 def rotate_pdf(self, pdf, angle): """ rotateClockwise(90) 这里的pdf传:bytes ...
- MySQL修改表和字段的字符集和排序规则
摘要:通过设置表的字符集和排序规则,解决MySQL查询时不区分字母大小写.插入时不支持特殊字符的问题. 关于MySQL查询时不区分字母大小写.插入时不支持特殊字符的问题,只有修改表的字符集和排序规 ...
- 【2020.11.23提高组模拟】徒(walk) 题解
[2020.11.23提高组模拟]徒(walk) 题解 题目描述 给一个简单连通无向图,选一个点为起点,每次选一条没有走过的边走,若无则停止.问是否存在一个起点使得无论如何选择,走出来的路径一定是欧拉 ...
- 官宣 | 袋鼠云获过亿元C+轮融资,深耕国产自研数字化技术与服务
近日,国内领先的数字化技术与服务提供商--袋鼠云宣布完成过亿元C+轮融资,本轮融资由源星昱瀚基金.国中资本.深创投投资. 本轮融资资金将主要用于袋鼠云核心产品的研发.产品生态体系建设和市场营销推广等方 ...