c++ - 构建程序通常使用 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 选项实现这一点,然后对其进行调试?
解决方案
不是 100% 确定您要问什么,但我假设您在 Windows 上运行 Visual Studio Code,并且需要使用适用于 Linux 的 Windows 子系统 (WSL) 编译和调试程序。
您可以使用远程开发扩展来做到这一点。Visual Studio Code C/C++ 扩展也支持远程开发。
这适用于 WSL,但也适用于 Linux 服务器上的编译和调试(使用 SSH)。
推荐阅读
- gradle - 运行进程时如何在 WSL 中禁用“自动滚动到终端窗口底部”?
- angular - 角度路由:如何对传递给 RouterModule.forRoot 的数组应用自定义
- c# - Nest Elasticsearch 通配符查询用作查询字符串,但不适用于 fluent API
- android - 如何显示目标图像的二维图像
- javascript - Unicode 6.0 + React PWA
- python - 如何删除列表中数字周围的“”,而不是字符串
- flutter - 当我删除列表中的第一个 TextFormField 时,TextFormField initialValue 获取下一个字段的值
- javascript - 动态创建一个javascript键值对象
- r - 返回分组数据帧R中最大值的相应变量
- c# - 带有变量的graphQL查询(C#):查询的正确语法是什么