欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

vscode、eclipse远程开发c++

程序员文章站 2024-03-01 18:37:10
...

一、vscode的远程开发

1、sftp的使用

这样的一个使用场景,你可以在自己的工作机器上设置一个目录,比如、e://sftp-test,然后在vscode下打开,可以让这个目录跟远程开发机的某个目录同步起来。
首先,安装sftp插件:vscode、eclipse远程开发c++然后配置:Ctrl+Shift+P 后,输入sftp,选择 Config 功能,然后 VSCode 会在当前目录下生成.VSCode 目录,并创建 sftp.json 文件,即为 sftp 要同步文件到其他机器的配置信息
vscode、eclipse远程开发c++这样会在.vscode目录下生成一个sftp.json文件,修改配置

{
    "name": "192.168.1.123",
    "host": "192.168.1.123",
    "protocol": "sftp",
    "port": 22,
    "username": "admin",
    "password": "password",
    "remotePath": "/home/admin/sftp/",
    "uploadOnSave": true,
    "ignore": [
        "\\.VSCode",
        "\\.git",
        "\\.DS_Store",
        "\\.svn",
        "\\.history",
        "\\.IAB",
        "\\.IAD",
        "\\.IMB",
        "\\.IMD",
        "\\.PFI",
        "\\.PO",
        "\\.PR",
        "\\.PRI",
        "\\.PS",
        "\\.WK3",
        "\\*plugin"
    ]
}

其中host是ip地址,port是端口号,一般ssh的端口是22,另外填写用户名和密码,
“uploadOnSave”: true这样配置,就可以直接上传修改了。配置好以后,你会发现,在本地目录下添加个文件的话,右键会有upload、downloadvscode、eclipse远程开发c++这样,你可以在本地目录下git clone 你的项目,然后upload,这样你在本地vscode上修改完代码以后,upload到开发机上以后,就可以在开发环境下编译测试了。

其实我要弄这个同步,主要是因为想用eclipse写代码,因为eclipse的自动提示比vscode要快一些,流畅一些,另外对代码错误的提示也要好一点。
然后打开eclipse,新建项目,把本地代码目录import进来就可以在eclipse上编写代码了。
2、用vscode直接编写、编译、调试远程代码
其实上边那么绕,只因为eclipse的远程连以后,load远程目录的时候怎么也搞不进去,只能从本地文件系统load。vscode是可以直接连接远程代码,就跟在远程机器上一样,但是多了ide的加持。
(1) 安装远程插件 vscode、eclipse远程开发c++(2)配置远程服务器信息
ctrl+shift+p , 然后输入remote,选择open config……,会打开一堆.ssh,一般选择user目录下的就可以
vscode、eclipse远程开发c++vscode、eclipse远程开发c++修改config的配置内容,无非就是填写ip 、port、 用户名等信息,例如我添加一个名称为12345的远程机器,点击左侧远程资源管理器,ssh target这里刷新一下就会出现12345这台远程机器。

直接右键就可以选择在当前窗口或新窗口连接服务器:

选择系统是mac还是linux,最后输入远程机器的登录密码就可以啦!

连接上以后,就可以通过打开文件夹来选择远程机器上的代码库作为工作目录了:vscode、eclipse远程开发c++(3)安装c++插件
vscode、eclipse远程开发c++c/c++那个插件,因为我已经安装过了,没安装的话,会有个下边那个绿色提示:在ssh:12345中安装。
一般vscode在下载以后都会装这些插件的,单是连接远程服务器以后,你会发现本地安装的在远程机上并不可以用,必须在远程机上安装一下。要不写代码的时候自动补全等功能是没有的。
有的机器会装不上c++插件,然后一直提示有插件没有安装好,这个必须装上,不然会影响gdb。安装失败以后会有个提示,下载离线的 .vsix安装插件,点击它提示的下载地址,安装linux版本的 .vsix,然后intall按图示找到下载的 .vsix进行安装就可以了。
vscode、eclipse远程开发c++(4)远程gdb
你可以在本地也可以ssh到远程机器上编译好你的项目,然后配置好gdb就可以通过vscode的图形页面进行调试了,这非常爽,可以直接加断点看变量值,这可比gdb友好太多了。
首先添加gdb配置,点左侧的云顶按钮,然后gdb下拉箭头那找到添加配置:vscode、eclipse远程开发c++然后安装如下图修改配置,最主要的就是把运行程序的path填上:vscode、eclipse远程开发c++这样就一切ok了,剩下的就是下断点,调试了:
vscode、eclipse远程开发c++
还可以在gdb中配置先编译,例如:
“preLaunchTask”: “build active”,
这个build active 对应的是tasks.json中的label

二、安装eclipse的远程插件rse

以前在market里边可以找到,现在没了,直接去下载页面了

https://download.eclipse.org/tm/downloads/drops/R-3.4-201205300905/

下载RSE-runtime-3.4.zip这个,解压后直接合并eclipse的futures和plugins文件夹即可