原文链接: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. layUI批量上传文件

    <div class="layui-form-item"> <label class="layui-form-label febs-form-item- ...

  2. PyYaml简单学习

    YAML是一种轻型的配置文件的语言,远比JSON格式方便,方便人类读写,它通过缩进来表示结构,很具有Python风格. 安装:pip insall pyyaml YAML语法 文档 YAML数据流是0 ...

  3. 西湖论剑2025Misc—cscs

    西湖论剑2025cscs详解 Cobalt Strike流量主要是找beacon,主要以两种形式呈现 ·一小段shellcode(几百个字节),通常叫做stager shellcode,这段代码下载整 ...

  4. 【译】Visual Studio 2022 v17.14 现已正式发布!

    我们很高兴地宣布 Visual Studio 2022 17.14 正式发布!此版本延续了我们的使命--为开发者提供更快.更智能且更高效的工具,以应对各种开发工作. 在这个版本中有很多开发者喜欢的东西 ...

  5. 【pr】利用lrc快速导入歌曲的歌词

    确保你的bgm是原汁原味的,没有经过变速或剪辑 下载lrc https://www.musicenc.com/ pr不能直接导入lrc,需要将lrc转换成srt https://www.lrccon. ...

  6. AD 横向移动-哈希传递攻击

    本文通过 Google 翻译 Lateral Movement – Pass-the-Hash Attacks 这篇文章所产生,本人仅是对机器翻译中部分表达别扭的字词进行了校正及个别注释补充. 导航 ...

  7. 处理日期和时间的chrono库

    C++11中提供了日期和时间相关的库chrono,通过chrono库可以很方便地处理日期和时间,为程序的开发提供了便利.chrono库主要包含三种类型的类:时间间隔duration.时钟clocks. ...

  8. 鸿蒙Next仓颉语言开发实战教程:下拉刷新和上拉加载更多

    在移动应用中,各种列表页面离不开下拉刷新和上拉加载更多,我们的商城应用也是如此.今天介绍一下在仓颉开发语言中如何实现这一功能. 下拉刷新 仓颉开发语言直接提供了下拉刷新的组件,叫做Refresh,使用 ...

  9. ElasticSearch高可用部署

    简单说明 我们在部署ElasticSearch高可用集群时,要规划好集群的规模,每个节点的职责,规划好后续的水平扩展方案,再进行部署. 核心概念 Cluster:集群,由一个或多个 Elasticse ...

  10. Seo工具使用与流量数据观察实践(中)

    第12章.Seo工具使用与数据观察实践(中) 继上一节的SimilarWeb流量粗分析,我们已经选定了竞品,并且有了一个大致的用户画像和群体,接下来我们就进入细节的关键词和内容的分析. 那么这本节中, ...