我在远程服务器上有一个 C++ 项目。 项目使用Cmake生成makefile,然后我根据目标执行
make <params>
进行构建等
我通常使用 xRDP 进行连接,然后使用 Eclipse CDT,它提供了一些有用的功能:
我的意思是在远程 SSH 下获得与 VSCode 相同的功能。 我寻找了几个扩展,但没有找到远程实现上述 1-3 项的方法。
这可能吗?
是的,使用远程 - 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”插件,并且已连接到远程服务器。