Visual Studio Code 中的远程 SSH:使用 make 进行构建、修复构建错误和调试

问题描述 投票:0回答:1

我在远程服务器上有一个 C++ 项目。 项目使用Cmake生成makefile,然后我根据目标执行

make <params>
进行构建等

我通常使用 xRDP 进行连接,然后使用 Eclipse CDT,它提供了一些有用的功能:

  1. 我配置了几个 make 目标,因此我可以通过双击快速构建各种目标。
  2. 构建尝试后,我可以通过双击轻松导航到带有错误/警告的代码行。
  3. 构建后,我可以调试。

我的意思是在远程 SSH 下获得与 VSCode 相同的功能。 我寻找了几个扩展,但没有找到远程实现上述 1-3 项的方法。

这可能吗?

visual-studio-code ssh makefile remote-access
1个回答
0
投票

是的,使用远程 - SSH 扩展,您可以在远程服务器上处理 C++ 项目时在 Visual Studio Code (VSCode) 中实现等效功能。虽然配置可能与 Eclipse CDT 有所不同。要建立构建目标,您可以使用 VSCode 中的

tasks.json
文件来设置任务。每个构建选项(例如“调试”和“发布”)都可以有自己的工作。
tasks.json
为例:

 ```json
 {
     "version": "2.0.0",
     "tasks": [
         {
             "label": "Debug Build",
             "type": "shell",
             "command": "make",
             "args": ["-j4", "debug"],
             "group": {
                 "kind": "build",
                 "isDefault": true
             }
         },
         {
             "label": "Release Build",
             "type": "shell",
             "command": "make",
             "args": ["-j4", "release"]
         }
     ]
 }
 ```

在代码编辑器中,VSCode 包含错误和警告突出显示。创建代码时,任何问题或警告都会显示在底部的“问题”选项卡中。您可以通过单击这些项目前往相关的代码行。此外,您可以利用“C/C++”或“Clangd”等扩展来提供更好的 C++ 语言支持和诊断以及实时代码分析。 VSCode 通过“C/C++”和“CodeLLDB”等扩展提供对 C++ 项目的调试支持。您可以通过在

launch.json
文件中配置启动配置来描述如何执行和调试应用程序。对于 gdb 调试,请考虑以下
launch.json
示例:

 ```json
 {
     "version": "0.2.0",
     "configurations": [
         {
             "name": "C++ Debug",
             "type": "cppdbg",
             "request": "launch",
             "program": "${workspaceFolder}/your_executable",
             "args": [],
             "stopAtEntry": false,
             "cwd": "${workspaceFolder}",
             "environment": [],
             "externalConsole": false,
             "MIMode": "gdb",
             "setupCommands": [
                 {
                     "description": "Enable pretty-printing for gdb",
                     "text": "-enable-pretty-printing",
                     "ignoreFailures": true
                 }
             ],
             "preLaunchTask": "Debug Build",
             "miDebuggerPath": "/path/to/gdb"
         }
     ]
 }
 ```

可以通过选择您的设置并单击“运行和调试”按钮或使用 F5 键来启动调试。首先,确保您已在 VSCode 中加载“远程 - SSH”插件,并且已连接到远程服务器。

© www.soinside.com 2019 - 2024. All rights reserved.