远程Linux开发的开发环境搭建
问AI
我需要在Debian 13服务器上开发c++程序,用来控制插在上面的usb转RS-485模块,发送命令给其他设备. 显然ssh连着只用来传文件和手动执行c++文件效率很慢, 有没有什么IDE方便这种开发方式
Visual Studio Code + Remote-SSH 插件(最推荐方案)
这是目前远程Linux开发的绝对主流方案。体验几乎与本地开发无异。
开发方式:在本地Windows/Mac安装VS Code,通过“Remote-SSH”插件直接连接到Debian服务器。你在VS Code里编辑的代码实际保存在服务器上,终端也直接是服务器的Shell。
效率提升:修改代码后,直接在VS Code内置终端中敲击编译命令并运行,无需任何手动文件传输。
针对RS-485的利器:可以安装 Serial Monitor 插件。这允许你直接在VS Code中打开 /dev/ttyUSB0,设置波特率,实时查看C++程序通过RS-485发送和接收的十六进制/字符串数据,无需额外开串口助手。
step by step
搜索插件 remote-ssh
嘻嘻插件主页里面的step by step是错的.应该:
Press F1 and run the Remote-SSH: Add new SSH Host… command.
然后输入 用户名@服务器ip
然后插件的树形结构的窗口里就有了这个ip, 进入,输入密码,ok
完成.
中间提示安装一个 vs code server什么的不知道装哪去了
新建一个cpp文件提示是否安装cpp扩展包,这个是装到了服务器
新建test-1.cpp
#include <iostream>
int main() {
std::cout << "Hello World! C++ RS-485 服务器开发环境配置成功!" << std::endl;
return 0;
}
第一行报错
cannot open source file “iostream”. Please run the 'Select IntelliSense Configuration…
按F1 ,输入’Select IntelliSense Configuration…
用服务器上发现的gcc-14不行不知道为什么, 下面有个安装编译器 ,安装
安装之后还不行, 这时候点那个服务器上发现的就ok了…
anyway
右上角运行旁边的小齿轮.点
把 "program": "enter program name, for example ${workspaceFolder}/a.out",
改成"program": "${fileDirname}/${fileBasenameNoExtension}",
Remote-SSH 如何使用
像个半成品
编译:
点顶上的搜索栏 -> run task -> cppbuild ->然后选
运行:
右上角的运行按钮, 他会用"program": "${fileDirname}/${fileBasenameNoExtension}",
其实,实际的命令是:
编译
/usr/bin/g++ -fdiagnostics-color=always -g /home/minipc/vscode-workspace/test/test-1.cpp -o /home/minipc/vscode-workspace/test/test-1
运行:
/home/minipc/vscode-workspace/test/test-1
直接在terminal里执行命令就行
太不方便了,没有按钮.
算是勉强能用, 真不如做几个可以执行自定义命令的按钮,把他当一个自动同步代码的编辑器也许更好, 命令在其他工具里执行
openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构
更多推荐
所有评论(0)