问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

VS Code连接服务器配置C/C++编程环境

创作时间:
2025-03-18 18:09:04
作者:
@小白创作中心

VS Code连接服务器配置C/C++编程环境

引用
CSDN
1.
https://m.blog.csdn.net/weixin_52190646/article/details/142791585

在VS Code中配置远程服务器的C/C++编程环境,可以使用VS Code的Remote-SSH扩展来通过SSH连接到远程服务器,并在服务器上编写、编译和调试C/C++代码。本文将详细介绍具体的配置步骤。

1. 在本地机器上安装 VS Code 和扩展

  1. 安装 VS Code:如果你还没有安装 Visual Studio Code,可以从VS Code 官方网站下载并安装。

  2. 安装 Remote-SSH 扩展:打开 VS Code,点击左侧栏的Extensions(扩展)图标,搜索Remote - SSH,并点击Install(安装)按钮。安装完成后,你将能够通过 SSH 连接到远程服务器。

2. 配置 SSH 连接

  1. 生成 SSH 密钥(如果没有,一般不需要,可以跳过):你需要生成 SSH 密钥并将其复制到服务器,以便 VS Code 可以通过 SSH 连接远程服务器。在终端中输入以下命令生成密钥:

    ssh-keygen -t rsa -b 2048
    

    然后使用 ssh-copy-id 将公钥复制到远程服务器:

    ssh-copy-id user@remote-server-ip
    
  2. 配置 Remote-SSH:点击 VS Code 界面左下角的**><图标,然后选择Remote-SSH: Connect to Host...**。输入 ssh user@remote-server-ip,其中 user 是服务器的用户名,remote-server-ip 是服务器的 IP 地址或主机名。

  3. 保存 SSH 配置(可选):你可以在本地的 ~/.ssh/config 文件中保存 SSH 配置,以简化连接步骤:

    Host myserver
        HostName remote-server-ip
        User user
        IdentityFile ~/.ssh/id_rsa
    

    然后你可以在 VS Code 中直接选择 myserver 来连接。

3. 在服务器上配置 C/C++ 环境

  1. 安装 GCC 或 Clang:在远程服务器上,你需要确保安装了 C/C++ 编译器。如果没有,可以使用以下命令安装:

    安装 GCC

    sudo apt update
    sudo apt install build-essential
    

    安装 Clang(可选)

    sudo apt install clang
    
  2. 安装 CMake(可选,用于项目管理):如果你需要使用 CMake 管理项目,可以安装 CMake:

    sudo apt install cmake
    

4. 配置 VS Code 的 C/C++ 扩展

  1. 安装 C/C++ 扩展:打开 VS Code,点击Extensions,搜索C/C++,然后点击Install安装 Microsoft 提供的 C/C++ 扩展。这个扩展提供了代码智能感知、调试等功能。

  2. 安装 C/C++ Intellisense 和调试工具(可选):如果你需要更好的代码补全和调试功能,可以安装相关插件,如C/C++ IntellisenseC/C++ Debugger

5. 配置 C/C++ 编译和调试

  1. 创建工作目录:在服务器上创建一个工作目录,并通过 VS Code 打开它。例如:

    mkdir ~/cpp_project
    cd ~/cpp_project
    
  2. 编写简单的 C/C++ 代码:在 VS Code 中,创建一个 main.cmain.cpp 文件,写一个简单的 C 或 C++ 程序:

    // main.c
    #include <stdio.h>
    int main() {
        printf("Hello, World!\n");
        return 0;
    }
    
  3. 创建 tasks.json 文件(用于编译):在项目根目录的 .vscode 文件夹中,创建一个 tasks.json 文件,用于定义编译任务。比如:

    C程序的 tasks.json

    {
        "version": "2.0.0",
        "tasks": [
            {
                "label": "build C program",
                "type": "shell",
                "command": "gcc",
                "args": [
                    "-g",
                    "main.c",
                    "-o",
                    "main"
                ],
                "group": {
                    "kind": "build",
                    "isDefault": true
                },
                "problemMatcher": ["$gcc"],
                "detail": "Generated task for compiling C program."
            }
        ]
    }
    

    C++程序的 tasks.json

    {
        "version": "2.0.0",
        "tasks": [
            {
                "label": "build C++ program",
                "type": "shell",
                "command": "g++",
                "args": [
                    "-g",
                    "main.cpp",
                    "-o",
                    "main"
                ],
                "group": {
                    "kind": "build",
                    "isDefault": true
                },
                "problemMatcher": ["$gcc"],
                "detail": "Generated task for compiling C++ program."
            }
        ]
    }
    
  4. 创建 launch.json 文件(用于调试):在 .vscode 目录下创建 launch.json 文件,配置调试环境。比如:

    C/C++程序的 launch.json

    {
        "version": "0.2.0",
        "configurations": [
            {
                "name": "Debug C Program",
                "type": "cppdbg",
                "request": "launch",
                "program": "${workspaceFolder}/main",
                "args": [],
                "stopAtEntry": false,
                "cwd": "${workspaceFolder}",
                "environment": [],
                "externalConsole": false,
                "MIMode": "gdb",
                "setupCommands": [
                    {
                        "description": "Enable pretty-printing for gdb",
                        "text": "-enable-pretty-printing",
                        "ignoreFailures": true
                    }
                ],
                "preLaunchTask": "build C program",
                "miDebuggerPath": "/usr/bin/gdb",
                "logging": {
                    "moduleLoad": false,
                    "trace": false,
                    "engineLogging": false,
                    "programOutput": true,
                    "exceptions": true
                },
                "launchCompleteCommand": "exec-run",
                "linux": {
                    "MIMode": "gdb"
                }
            }
        ]
    }
    

    该文件配置了一个调试 C/C++ 程序的任务,使用 gdb 调试器。

6. 编译和调试 C/C++ 程序

  1. 编译程序:在 VS Code 中,按下 Ctrl+Shift+B,它将执行你在 tasks.json 中定义的构建任务,编译你的 C/C++ 代码。

  2. 调试程序:按下 F5 键启动调试器,这将运行你在 launch.json 中配置的调试任务。你可以设置断点、逐步执行代码、查看变量值等。

7. 自动格式化

  1. 对于 C/C++,你可以安装**C/C++**扩展(由 Microsoft 提供),然后设置自动格式化。具体步骤如下:

  2. 安装 C/C++ 扩展

  • 在扩展视图中搜索**C/C++**并安装。
  1. 设置格式化选项
  • 在设置中搜索 “format on save”,并勾选Editor: Format On Save
  1. 安装格式化工具(可选):
  • 你可以安装clang-format,然后在 VSCode 中配置它。
  • 在设置中搜索 “C_Cpp: Clang_format_style”,可以设置为 “file” 或其他风格。

总结

通过 VS Code 连接到远程服务器,你可以像在本地开发一样编写、编译和调试 C/C++ 程序。总结步骤如下:

  1. 安装并配置Remote-SSH扩展。
  2. 在远程服务器上安装 GCC/Clang 编译器。
  3. 在 VS Code 中编写 C/C++ 代码,并通过 tasks.json 配置编译任务。
  4. 通过 launch.json 配置调试环境。
  5. 编译、运行和调试你的程序。

这种方式特别适合需要在服务器上进行开发的场景,例如在远程集群或 GPU 服务器上进行开发。如果遇到任何问题或有进一步的疑问,欢迎随时提问!

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号