通过Remote Development使VScode远程Linux服务器实现代码编辑调试

一、环境介绍

1、本地办公:window10

2、服务器:Ubuntu

3、开发环境:VScode

      为实现能在window下编辑Linux服务器代码,周围同事都是通过samba将服务器映射到本地,通过source insigh办公。由于个人不喜欢source insight的界面风格,采用更为清新脱俗的VScode。

     一开始也我也简单粗暴的通过samba映射到本地的代码添加到VScode,代码能简单的查看与编辑,但常出现头文件路径找不到的情况。由于做的是嵌入式开发,头文件路径既有内核的,也有gcc的C库头文件路径,此时需要将各类头文件都映射到本地,通过c_cpp_properties.json的includePath添加头文件路径,相当复杂。并且由于无线网的限制,卡顿时候发生,还不能进行函数补全。

    为解决此类尴尬的局面,开始疯狂百度寻求解决办法,终于发现了Remote Development!!!

    按照网上的步骤安装插件,顺利远程到服务器,打开内核代码,发现并不能很好的进行函数跳转,未免有些小失落。

    经过摸索发现在插件界面除了原来已经安装的插件,还有来自远程的下拉栏提示有推荐的插件。

通过Remote Development使VScode远程Linux服务器实现代码编辑调试_第1张图片

通过安装新的提示的插件,再回到内核代码,发现部分函数能进行跳转了,重新编辑c_cpp_properties.json的includePath路径发现头文件不再出现错误,C文件也能正常运行编译,关键函数也能进行补全了。真是爽到飞起!!!如下是我添加的路径,供参考!

其中:

workspaceFolder 是内核文件夹路径;

mach-hisi 是我单板相应平台路径,根据实际情况修改,mach-<平台名称>;

"/usr/lib/gcc/x86_64-linux-gnu/7/include/" 是C库路径

头文件添加要注意先后顺序,优先最小子目录在前,大的文件目录在后,可减少文件搜索时间!

{
    "configurations": [
        {
            "name": "Linux",
            "includePath": [
                "${workspaceFolder}/arch/arm/mach-hisi/include/**",
                "${workspaceFolder}/arch/arm/include/**",
                "${workspaceFolder}/include/**",
                "${workspaceFolder}/**",
                "/usr/lib/gcc/x86_64-linux-gnu/7/include/"
            ],
            "defines": [],
            "compilerPath": "/usr/bin/gcc",
            "cStandard": "c11",
            "cppStandard": "c++17",
            "intelliSenseMode": "clang-x64"
        }
    ],
    "version": 4
}

你可能感兴趣的:(vs,code,remote,远程服务器)