vscode、eclipse远程开发c++
一、vscode的远程开发
1、sftp的使用
这样的一个使用场景,你可以在自己的工作机器上设置一个目录,比如、e://sftp-test,然后在vscode下打开,可以让这个目录跟远程开发机的某个目录同步起来。
首先,安装sftp插件:然后配置:Ctrl+Shift+P 后,输入sftp,选择 Config 功能,然后 VSCode 会在当前目录下生成.VSCode 目录,并创建 sftp.json 文件,即为 sftp 要同步文件到其他机器的配置信息
这样会在.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、download这样,你可以在本地目录下git clone 你的项目,然后upload,这样你在本地vscode上修改完代码以后,upload到开发机上以后,就可以在开发环境下编译测试了。
其实我要弄这个同步,主要是因为想用eclipse写代码,因为eclipse的自动提示比vscode要快一些,流畅一些,另外对代码错误的提示也要好一点。
然后打开eclipse,新建项目,把本地代码目录import进来就可以在eclipse上编写代码了。
2、用vscode直接编写、编译、调试远程代码
其实上边那么绕,只因为eclipse的远程连以后,load远程目录的时候怎么也搞不进去,只能从本地文件系统load。vscode是可以直接连接远程代码,就跟在远程机器上一样,但是多了ide的加持。
(1) 安装远程插件 (2)配置远程服务器信息
ctrl+shift+p , 然后输入remote,选择open config……,会打开一堆.ssh,一般选择user目录下的就可以
修改config的配置内容,无非就是填写ip 、port、 用户名等信息,例如我添加一个名称为12345的远程机器,点击左侧远程资源管理器,ssh target这里刷新一下就会出现12345这台远程机器。
直接右键就可以选择在当前窗口或新窗口连接服务器:
选择系统是mac还是linux,最后输入远程机器的登录密码就可以啦!
连接上以后,就可以通过打开文件夹来选择远程机器上的代码库作为工作目录了:(3)安装c++插件
c/c++那个插件,因为我已经安装过了,没安装的话,会有个下边那个绿色提示:在ssh:12345中安装。
一般vscode在下载以后都会装这些插件的,单是连接远程服务器以后,你会发现本地安装的在远程机上并不可以用,必须在远程机上安装一下。要不写代码的时候自动补全等功能是没有的。
有的机器会装不上c++插件,然后一直提示有插件没有安装好,这个必须装上,不然会影响gdb。安装失败以后会有个提示,下载离线的 .vsix安装插件,点击它提示的下载地址,安装linux版本的 .vsix,然后intall按图示找到下载的 .vsix进行安装就可以了。
(4)远程gdb
你可以在本地也可以ssh到远程机器上编译好你的项目,然后配置好gdb就可以通过vscode的图形页面进行调试了,这非常爽,可以直接加断点看变量值,这可比gdb友好太多了。
首先添加gdb配置,点左侧的云顶按钮,然后gdb下拉箭头那找到添加配置:然后安装如下图修改配置,最主要的就是把运行程序的path填上:这样就一切ok了,剩下的就是下断点,调试了:
还可以在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文件夹即可
上一篇: Android实现ImageView图片缩放和拖动
下一篇: ES6之解构赋值的深入理解