跳转至

使用clion配置 Cmake远程开发cpp环境

前言

本篇从0开始配置, 以备后续翻阅

前置准备 服务器安装 gcc, g++, gdb

操作的时间

时间如果太久远, 失效也是有可能的

2021 年 11 月 12 日

1. 配置ssh信息

49213-cscv34x54wr.png

2. 设置自动同步文件配置

每次ctrl+s 或者新建文件的时候都会自动同步到远端

也可以手动

96900-0q1qhf3h8sno.png

73963-f54lbji7cvh.png

18666-8apk1b85d8e.png

手动同步操作

87126-26dw4hajd5g.png

自动同步设置

10123-6yd9wc1bezm.png

3. 中途测试

1. 本地创建main.cpp文件, 并上传测试

94731-d5wi9gt4ff7.png

2. 远端创建cmakelist.txt文件, 并拉去测试

55971-4s08mjk4wa.png

40802-iu208n9y5s.png]

82442-sh5ynyequhs.png

4. 选择main.cpp 用到的cmakelists文件

99443-zrz1ylcu24.png

5. 配置远端链接器

53698-e71et8l68qt.png

7. 配置远程cmake, 然后等待

设置远程连接信息,CLion会自动监测CMake gcc g++ gdb的信息

等待右下角加载完即可

71234-7w4pntikjrp.png

79231-w8umn6f3guo.png

8. 一个问题

运行代码发现生成的文件在临时文件夹, 我们找到第二步的界面, 修改一下我们使用的这个远程配置的路径映射即可

改了之后等待右下角加载完毕即可

14853-1p2xldfpsu6.png

10151-6e3fgpqd7p.png

正确的build信息

19762-gy0gtty2fn8.png

9. 代码验证

#include <fstream>
#include "iostream"
using namespace std;
int main(){


    // 1. 创建流对象
    fstream fs_1 = fstream();

    // 2. 打开文件
    fs_1.open("./test.txt", ios::out);

    // 3. 写数据
    fs_1 << "hello_1" << endl;
    fs_1 << "hello_2" << endl;

    // 4. 关闭文件
    fs_1.close();

    cout << "写入完毕---" <<endl;

}

本地运行之后我们在远端检查

85741-9wzg4t8twcl.png