[笔记]Win10+VSCode+CentOs7+SSH+gcc 远程开发C++

参考:
https://blog.csdn.net/weixin_45646006/article/details/105021237
https://www.jianshu.com/p/33e7a96e5809

前言

环境准备

vscode
centos7
gcc4.8
g++
ssh安装(安装git就行)

Win10端

SSH安装

VSCode安装

CentOs7端

安装C/C++

yum install gcc gcc-c++

查看gcc版本

gcc --version

Ubuntu18

【gcc老是找不到Libc6等库 无法使用stdio等问题 暂未解决。】

开始配置VSCode

ctrl+shift+P
输入ssh
在这里插入图片描述
选择
Remote-SSH:Connect to Host

然后选择Configure SSH Hosts
在这里插入图片描述
选择一个你的ssh配置文件 来存ssh信息
在这里插入图片描述
config 添加信息

Host host_name(自定义)
    HostName 目标linux IP
    User 目标Linux用户名(例如root)
    Port 22(端口 默认22)

例如

Host vm_centos7.0
    HostName 192.168.1.30
    User root
    Port 22

Host vm_ubuntu18
    HostName 192.168.1.28
    User shiver
    Port 22
    PasswordAuthentication yes

连接linux

在这里插入图片描述
选择连接的LINUX
在这里插入图片描述
连接中
在这里插入图片描述
然后输入密码
在这里插入图片描述
打开文件夹
在这里插入图片描述

在这里插入图片描述
然后类似 这是我自己已有的文件夹
在这里插入图片描述

VSCode添加插件 c/c++

选择插件选项
在这里插入图片描述
搜索C++(注意这是我已经安装到了linux情况,未安装情况如后图有个install in sshxxxx啥的)
在这里插入图片描述

在这里插入图片描述

添加tasks.json配置和launch.json配置

ctrl+shift+P 选择配置任务
在这里插入图片描述
在这里插入图片描述
复制以下内容进去:
我用的gcc 运行c++的话 你可以把gcc改为g++

{
    "version": "2.0.0",
    "tasks": [{
            "label": "compile",
            "command": "gcc",
            "args": [
                "-g",
                "${file}",
                "-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": {
                "kind": "build",
                "isDefault": true
            }
        }
    ]
}

然后在.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
        }
      ]
    },
    {
      "name": "C/C++ Runner: Debug Session",
      "type": "cppdbg",
      "request": "launch",
      "args": [],
      "stopAtEntry": false,
      "externalConsole": false,
      "cwd": "/home/shiver/Desktop/test",
      "program": "/home/shiver/Desktop/test/build/Debug/outDebug",
      "MIMode": "gdb",
      "miDebuggerPath": "/usr/bin/gdb",
      "setupCommands": [
        {
          "description": "Enable pretty-printing for gdb",
          "text": "-enable-pretty-printing",
          "ignoreFailures": true
        }
      ]
    }
  ]
}

注意此处:
program填写编译生成的路径
cwd填写工作目录

配置gcc编译生成exe

然后创建main.c文件

#include <stdio.h>

int main(){
    printf("helloworld!\n");
    return 0;
}

右上角选择运行
在这里插入图片描述

在这里插入图片描述

添加断点
在这里插入图片描述
右上角选择调试
在这里插入图片描述

makefile构建

目录结构:
在这里插入图片描述
代码内容:
可参考 https://blog.csdn.net/z896435317/article/details/77948086

主要修改
launch.json

{
        "version": "0.2.0",
        "configurations": [
            
            {
                "name": "(gdb) Launch",
                "type": "cppdbg",
                "request": "launch",
                "program": "${workspaceFolder}/test",
                "args": [],
                "stopAtEntry": false,
                "cwd": "${fileDirname}",
                "environment": [],
                "externalConsole": false,
                "MIMode": "gdb",
                "setupCommands": [
                    {
                        "description": "Enable pretty-printing for gdb",
                        "text": "-enable-pretty-printing",
                        "ignoreFailures": true
                    },
                    {
                        "description":  "Set Disassembly Flavor to Intel",
                        "text": "-gdb-set disassembly-flavor intel",
                        "ignoreFailures": true
                    }
                ],
                "preLaunchTask": "make_build"
            }
        ]
}

task.json:

{
        "version": "2.0.0",
        "tasks": [
            {
                "label": "make_clean", // 任务名称,与launch.json的preLaunchTask相对应
                "type":"shell",
                "command": "make", // 在shell中使用命令,如需加参数,可再添加args属性
                "args":[
                    "clean"
                ],
            },
            {
                "label": "make_build", // 任务名称,与launch.json的preLaunchTask相对应
                "type":"shell",
                "command": "make", // 在shell中使用命令,如需加参数,可再添加args属性
                "args":[

                ],
                "dependsOn":"make_clean"
            }
        ]
}

注意:也可以在配置文件launch.json右下角 添加配置-》选择gcc launch
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Centos7与VSCode的集成环境配置可以参考以下几个步骤: 1. 首先,确保你已经在Centos7上安装了VSCode。可以通过下载安装包或者使用命令行安装来完成这一步骤。 2. 打开VSCode后,点击左侧的扩展图标(四个方块)。在搜索框中输入"Centos7",找到并安装Centos7相关的插件。这些插件可以帮助你在VSCode中进行Centos7开发环境的配置和管理。 3. 接下来,你可以创建一个Centos7的工作区。在VSCode的顶部菜单中选择"文件",然后点击"添加文件夹到工作区"。选择你要添加的Centos7项目所在的文件夹,并点击"添加"。 4. 现在,在工作区中创建一个新的文件,在该文件中编写你的Centos7代码。你可以使用C或C++语言来编写代码。 5. 在VSCode的底部状态栏中,你可以选择编译和运行你的Centos7代码。点击"终端"图标,然后选择"新终端"。在终端中,你可以使用gcc或g++编译你的代码,并运行生成的可执行文件。 6. 如果你需要使用第三方库,比如muduo,你可以在项目的配置文件中添加相应的依赖项。具体的操作可以参考该库的官方文档或者示例代码。 7. 最后,你可以使用VSCode提供的调试功能来调试你的Centos7代码。点击左侧的调试图标(虫子),然后点击"创建一个启动配置"。根据你的项目类型和需求,选择相应的调试配置,并进行相应的设置。 通过以上步骤,你就可以在Centos7上使用VSCode进行开发和调试了。希望对你有帮助!<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [linux+centos7 +vscode+C++11+muduo示例](https://download.csdn.net/download/huangdecai2/11975118)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [Chapter000 GO语言环境搭建(附Windows10+Centos7+Vscode+Goland)](https://download.csdn.net/download/weixin_38710566/14041283)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [华为数据库openGauss2.0安装指南实操篇(CentOS、openEuler篇)](https://download.csdn.net/download/karlch/88226492)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

二进制怪兽

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值