原文链接: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服务器 开发调试的更多相关文章

  1. Windows操作系统远程Linux服务器传输文件方法(以EasyDSS云平台、EasyNVR上传部署为例)

    本文转自博客:https://blog.csdn.net/black_3717/article/details/79769406 问题背景: 之前给客户部署我们一款EasyDSS云平台(配合EasyN ...

  2. windows与远程linux服务器进行文件传输

    在学习pwn时找到了http://pwnable.kr这个网站,很多题目通过ssh连接, ssh otp@pwnable.kr -p2222 (pw:guest) 连接脚本: pwn_ssh=ssh( ...

  3. vscode实现远程linux服务器上Python开发

      最近需要训练一个生成对抗网络模型,然后开发接口,不得不在一台有显卡的远程linux服务器上进行,所以,趁着这个机会研究了下怎么使用vscode来进行远程开发.   1 配置免密登录¶   (1)在 ...

  4. windows客户端如果通过cmd窗口连接到远程linux服务器,可以使用telnet;

     linux系统打开telnet端口的方法 2016-03-11 16:02:25 标签:linux telnet 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明. ...

  5. Linux服务器开发初步

      服务器开发需要考虑的内容很多,比如服务器的架构.稳定性.性能以及负载能力等等. 事实上,在开发服务器的过程中,需要综合考虑各种因素,比如就客户端连接时间较短却又比较频繁的服务器(例如HTTP服务器 ...

  6. Ubuntu上安装和使用SSH,Xming+PuTTY在Windows下远程Linux主机使用图形界面的程序

    自:http://blog.csdn.net/neofung/article/details/6574002 Ubuntu上安装和使用SSH  网上有很多介绍在Ubuntu下开启SSH服务的文章,但大 ...

  7. Sublime Text编辑远程Linux服务器上的文件

    sublime有个叫sftp的插件,可以通过它直接打开远程机器上的文件进行编辑,并在保存后直接同步到远程linux服务器上. 用Package Control安装插件 按下Ctrl+Shift+P调出 ...

  8. jprofiler_监控远程linux服务器的JVM进程(实践)

    几天前写了一篇文章,jprofiler_监控远程linux服务器的tomcat进程(实践),介绍了使用jprofiler怎样监控远程linux的tomcat进程,这两天想了想,除了可以监控tomcat ...

  9. Xming + PuTTY 在Windows下远程Linux主机

    Xming + PuTTY 在Windows下远程Linux主机 一.原理     Linux/Unix的X Window具有网络透明性.X Window系统里有一个统一的Server来负责各个程序与 ...

  10. linux服务器开发浅谈

    [开发前准备] 在进行linux服务器开发之前,必须很清楚地了解所开发的对象需要考虑的相关问题比如:功能架构:提供服务的模块体系结构稳定性:服务器的出core率,内存泄露情况性能:请求与返回的速度与正 ...

随机推荐

  1. 单服务器高性能模式:Reactor 与Proactor

    极客时间:<从 0 开始学架构>:单服务器高性能模式:Reactor 与Proactor 1.引言 单服务器高性能的 PPC 和 TPC 模式,它们的优点是实现简单,缺点是都无法支撑高并发 ...

  2. JavaScript在SublimeText中的配置

    1.系统安装配置Node.js https://nodejs.org/en/ 2.Sublime 依次点击 菜单栏 Tools => Build System => New Build S ...

  3. 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 ...

  4. 题解:P4586 [FJOI2015] 最小覆盖双圆问题

    写了这么久终于过了,发篇题解记录一下. 第一次写黑题题解,写的不好请见谅. 目录 本题思路 三点定圆 最小圆覆盖 关于最小圆覆盖时间复杂度 回到本题 二分法划分点集 总时间复杂度 最小覆盖双圆问题代码 ...

  5. 【公众号搬运】React-Native开发鸿蒙NEXT(5)

    .markdown-body { line-height: 1.75; font-weight: 400; font-size: 16px; overflow-x: hidden; color: rg ...

  6. 微软开源bitnet b1.58大模型,应用效果测评(问答、知识、数学、逻辑、分析)

    微软开源bitnet b1.58大模型,应用效果测评(问答.知识.数学.逻辑.分析) 目       录 1.     前言... 2 2.     应用部署... 2 3.     应用效果... ...

  7. odoo15接口调用qweb打印,将pdf旋转并下载到本地

    一.将pdf旋转的通用方法 def rotate_pdf(self, pdf, angle): """ rotateClockwise(90) 这里的pdf传:bytes ...

  8. MySQL修改表和字段的字符集和排序规则

    摘要:通过设置表的字符集和排序规则,解决MySQL查询时不区分字母大小写.插入时不支持特殊字符的问题.   关于MySQL查询时不区分字母大小写.插入时不支持特殊字符的问题,只有修改表的字符集和排序规 ...

  9. 【2020.11.23提高组模拟】徒(walk) 题解

    [2020.11.23提高组模拟]徒(walk) 题解 题目描述 给一个简单连通无向图,选一个点为起点,每次选一条没有走过的边走,若无则停止.问是否存在一个起点使得无论如何选择,走出来的路径一定是欧拉 ...

  10. 官宣 | 袋鼠云获过亿元C+轮融资,深耕国产自研数字化技术与服务

    近日,国内领先的数字化技术与服务提供商--袋鼠云宣布完成过亿元C+轮融资,本轮融资由源星昱瀚基金.国中资本.深创投投资. 本轮融资资金将主要用于袋鼠云核心产品的研发.产品生态体系建设和市场营销推广等方 ...