VSCode在Ubuntu上开发C/C++程序的配置

开发C/C++主要是为了学习一下,相关的Linux开发,为了在Linux(Ubuntu)上进行C/C++开发,刚开始使用VIM进行开发,发现开发效率很低,但是Linux上使用桌面开发IDE,感觉效果实在不舒服,包括QT也没有在Windows上好用(个人感觉,一直用Win开发)。所以想使用VSCode进行开发,查了一下资料,结合自己的配置,最后进行一下相关记录。

1.安装VSCode

网上的安装教程很多,不讲

2.安装VSCode插件

在扩展中搜索了一下,发现支持SSH的插件很多,最后选择了Remote插件,看此插件支持的很丰富,同时也得到了微软的认证,是相对放心的。
搜索后,直接点击安装即可,安装后如下:


image.png

安装后,在左侧显示出如下图形,


image.png

点击此图形
image.png

在远程资源管理器中选择远程,则可看到SSH节点

在SSH节点中选择配置按钮


image.png

打开配置项,可以配置远程Linux的名称和地址
image.png

然后回来,选择刷新按钮,刷新一下即可:
image.png

image.png

选择这两个图标点击,即可连接Linux系统,
image.png

输入需要的密码后,即可连接,连接完成后如下所示:
image.png

此表示连接成功
然后选择打开文件夹,可以选择Linux上的目录,选择好要开发程序的目录


image.png

即可开发程序,在此目录下新建目录,文件等,如果提示没有权限,需要在Linux中,给此目录CTEST目录777的权限,当然其它也可以,需要配置,777为了简单
如果目录下没有.vscode目录,需要新建一个,放置两个文件,分别为:
launch.json 内容如下:

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "C/C++",
            "type": "cppdbg",
            "request": "launch",
            "program": "${fileDirname}/${fileBasenameNoExtension}",
            "args": [],
            "stopAtEntry": false,
            "cwd": "${workspaceFolder}",
            "environment": [],
            "externalConsole": false,
            "MIMode": "gdb",
            "preLaunchTask": "compile",
            "setupCommands": [
                {
                    "description": "Enable pretty-printing for gdb",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                }
            ]
        }
    ]
}

tasks.json 内容如下:

{
    "version": "2.0.0",
    "tasks": [
        {
            "label": "compile",
            "command": "gcc",
            "args": [
                "-g",
                "${file}",
                "-lm",
                "-o",
                "${fileDirname}/${fileBasenameNoExtension}"
            ],
            "problemMatcher": {
                "owner": "cpp",
                "fileLocation": [
                    "relative",
                    "${workspaceRoot}"
                ],
                "pattern": {
                    "regexp": "^(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$",
                    "file": 1,
                    "line": 2,
                    "column": 3,
                    "severity": 4,
                    "message": 5
                }
            },
            "group": "build"
        },
        {
            "type": "cppbuild",
            "label": "C/C++: g++-11 生成活动文件",
            "command": "/usr/bin/g++-11",
            "args": [
                "-fdiagnostics-color=always",
                "-g",
                "${file}",
                "-o",
                "${fileDirname}/${fileBasenameNoExtension}"
            ],
            "options": {
                "cwd": "${fileDirname}"
            },
            "problemMatcher": [
                "$gcc"
            ],
            "group": {
                "kind": "build",
                "isDefault": true
            },
            "detail": "调试器生成的任务。"
        }
    ]
}

在1.heloworld目录中,打开Helloworld.cpp文件,如下:

using namespace std;
#include <iostream>
int main(void)
{
    printf("我是豆豆\n");
    return 0;
}

点击右上角的三角图形,即可进行编辑,调试,运行:


image.png

运行结果如下:

image.png

用VSCode进行远程开发,使用的是GDB进行的远程调试,如果没有安装,是无法进行调试的,具体安装指令如下:
根据需要安装g++ g++11等,然后安装gdb和gdbserver

sudo apt-get install  g++ gdb gdbserver

通过以上配置,即可进行远程调试和开发
亦可通过配置,配置编译C/C++所使用的编译器


image.png

image.png

以上是简单的配置,基本完成,并可以进行开发

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容