原文链接: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. CentOS Stream 10安装部署Zabbix 7.0网络监控平台和设备配置添加

    以下是在CentOS Stream 10上部署Zabbix 7.0监控平台,并配置多种监控目标的完整操作指南: 一.Zabbix 7.0 基础环境部署 1. 系统准备 # 更新系统 sudo dnf ...

  2. WindowsPE文件格式入门02.选项头其它和节表

    https://www.bpsend.net/thread-444-1-1.html 选项头 IMAGE_OPTIONAL_HEADER:以供操作系统加载PE文件使用,32位必选. 重要字段: DWO ...

  3. MySQL 生成随机字符串 uuid

      MySQL 使用函数 uuid()可以生成随机字符串,方法如下: select replace(uuid(),"-","") as uuid;   最后,楼 ...

  4. 洛谷 P3386 【模板】二分图最大匹配

    匈牙利算法博大精深,这里只记录步骤. 当然,不知道这些基础图论的童鞋请看这里(虽然也是草草概括一下谔谔谔) 主要步骤 \(main\) 主函数里面一个枚举现在正在匹配的左点 对于每个准备匹配的左点,进 ...

  5. ubuntu2204 ROS2安装

    ubuntu初始环境配置ROS2 换源 备份原来的文件 sudo cp /etc/apt/sources.list /etc/apt/sources_init.list 换源 sudo gedit / ...

  6. vue导出Excel表格各种样式

    https://www.cnblogs.com/Awchao/p/14143385.html

  7. Golang基础笔记七之指针,值类型和引用类型

    本文首发于公众号:Hunter后端 原文链接:Golang基础笔记七之指针,值类型和引用类型 本篇笔记介绍 Golang 里的指针,值类型与引用类型相关的概念,以下是本篇笔记目录: 指针 值类型与引用 ...

  8. layui的layer.open弹出层高度自适应的解决

    https://blog.csdn.net/yzw675628706/article/details/115347180 其他没有试,这个是对我目前的使用有效 layui.layer.open({   ...

  9. 4G DTU

    4G DTU是一种可以将RS232/485采集的数据通过3G/4G发送到云端服务器进行数据交互的传输设备.实现串口设备的无线长距离数据传输,进而实现远程数据通信管理,主要应用在远程数据采集和远程控制项 ...

  10. Excel打开csv乱码问题

    前言程序创建cvs文件,必须blob标识头部,否则会打不开或者乱码 outputStream.write(new byte[]{(byte) 0xEF, (byte) 0xBB, (byte) 0xB ...