CLion使用remote host在本地进行远程Linux程序调试
1 配置SSH连接首先,要配置SSH连接,过程如下所示。配置好SSH连接以后,测试一下是否可以连接,如果是第一次连接,会有是否连接的确认提示。如果一切正常会弹出连接成功的提示。2 配置 Remote Host如下图所示,在 + 处点击,选择 Remote Host。添加相关内容,完成以后再把Remote Hosting提升到第1位,表示用此配置编译运行程序。注意,如果有提示版本不合适,可以选择升级
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.
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)