1 配置SSH连接

首先,要配置SSH连接,过程如下所示。
在这里插入图片描述
配置好SSH连接以后,测试一下是否可以连接,如果是第一次连接,会有是否连接的确认提示。

在这里插入图片描述
如果一切正常会弹出连接成功的提示。
在这里插入图片描述

2 配置 Remote Host

如下图所示,在 + 处点击,选择 Remote Host。
在这里插入图片描述
添加相关内容,完成以后再把Remote Hosting提升到第1位,表示用此配置编译运行程序。
在这里插入图片描述
注意,如果有提示版本不合适,可以选择升级,也可以直接无视。
在这里插入图片描述
注意:有时候cmake版本过低会导致无法运行,可以参见以下更新的文章https://www.cnblogs.com/zl0372/p/11658803.html

3 上传代码

配置完成后,CLion一般会自动上传代码,但是如果没有执行,可以手工执行:
在这里插入图片描述
上传以后,就可以象本地一样运行程序了。

4 环境测试

在远程服务器 /root/test.txt 编写一个文件,内容随意,如 hello, 192.168.3.149
然后在本地编写以下代码:

#include <iostream>
#include <string>
#include <vector>
#include <fstream>

using namespace std;

vector<string> &readLines(const string &filename) {
    vector<string>* lines = new vector<string>();
    ifstream file;
    file.open(filename.c_str(), ios::in);
    if (file.is_open()) {
        string strLine;
        while (!file.eof()) {
            getline(file, strLine);
            lines->push_back(strLine);
        }
    }
    file.close();
    cout << lines->size() << endl;
    return *lines;
}


int main() {
    for(auto line: readLines("/root/test.txt")){
        cout << line << endl;
    }
    return 0;
}

当程序执行后,如果一切正常,那么就可以在本地看到

hello, 192.168.3.149

则表示一切正常,表示程序先从本地上传到服务器,然后在服务器上编译执行,读取到文件 /root/test.txt 的内容,然后将显示的结果返回至本地控制台显示。

5 小结

通过 Remote Hosting 的设置,能够极大地方便远程服务器开发,同时即便是在Windows环境下,也可以很方便地实现对Linux系统的开发过程,非常推荐使用CLion的朋友使用。

参考文章:https://blog.csdn.net/lovehaihong5401/article/details/86941091.

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐