首页 > 解决方案 > 构建程序通常使用 WSL 在 VSC 窗口中使用“make”在 Linux 中构建

问题描述

我有一个使用“make”命令使用 GNU Make 构建的 Linux C++ 程序。如何将其转换为 task.json 和 launch.json 文件,以便使用 WSL 在 Visual Studio Code 上进行调试

基本上是标题。我有一个在 Linux 中使用的目录,只需使用“make”命令即可使用 Makefile 构建我的程序。但是我需要搬到 Visual Studio,我已经设法让它工作,因为我现在可以在 VS 中编辑代码,然后返回我的终端再次“制作”并进行测试,但在命令行中使用 gdb 调试不是很有趣,所以我希望能够在 VS 中执行此操作,但在配置 .json 以使其正确构建、运行和调试时遇到问题。

该构建实际上只生成 .exe,然后需要在调试设置打开的情况下运行。

非常感谢任何帮助!

编辑:事实上,我基本上只是希望 Visual Studio Code 能够调试我的程序。要构建它,我实际上需要运行 2 个 .sh 脚本,然后是 make 文件。有没有一种方法可以在 VSC 中使用 build 选项实现这一点,然后对其进行调试?

标签: c++linuxvisual-studio-codemakefilegdb

解决方案


不是 100% 确定您要问什么,但我假设您在 Windows 上运行 Visual Studio Code,并且需要使用适用于 Linux 的 Windows 子系统 (WSL) 编译和调试程序。

您可以使用远程开发扩展来做到这一点。Visual Studio Code C/C++ 扩展也支持远程开发。

这适用于 WSL,但也适用于 Linux 服务器上的编译和调试(使用 SSH)。


推荐阅读