我们很高兴宣布一个全新的扩展,用于在Visual Studio代码中构建和调试Makefile项目: 生成文件工具(预览) ! 扩展正在试验阶段,但我们已经策划了一个 超过70个流行的开源Makefile项目列表 使用Makefile工具的。试试看,让我们知道你的想法!
安装延长件
首先,安装 Makefile工具扩展 来自VS代码市场。
激活扩展
一旦安装了扩展,当它在您的应用程序中找到Makefile时,它就会激活 项目的根文件夹。如果项目的Makefile不在根文件夹中,则可以使用 生成文件路径 设置以指示扩展在何处找到它。更新 生成文件路径 去 文件 > 偏好 > 设置 然后选择 生成文件 在下面 扩展。
更新后 生成文件路径 ,在命令面板中键入“makefile”,然后运行makefile Tools命令来激活扩展名。
配置项目
默认情况下,扩展将尝试使用 制作 驻留在$PATH中的程序,用于配置项目。如果make.exe不在$PATH中,请更新 生成路径 通过转到设置 文件 > 偏好 > 设置 然后选择 生成文件 在下面 扩展。 这个 生成路径 设置告诉扩展在哪里可以找到make可执行文件。
正确设置make路径后,接受允许Makefile工具配置IntelliSense的提示。
如果您没有看到该通知,或者您意外地取消了它,您可以通过运行Makefile Tools来授予Makefile Tools配置IntelliSense的权限 “ C/C++:更改配置提供程序 从命令选项板中选择 生成文件工具 .
现在您可以配置您的项目了!如果你平时跑步 在不传递任何附加参数的情况下从命令行生成,此时不需要执行任何其他操作。
如果你经常给 制造,使用 ‘生成文件工具’ 配置 设置( makefile.configurations文件 在settings.json)中指定这些参数。Makefile.configurations是一个配置对象数组,每个对象都有一个 名称 和 makeArgs公司 包含要传递给make的参数的属性。为了帮助你,我们 记录正确的配置 为70多个流行的开源存储库。例如,要为 小粒 ,您需要通过“PROJECT=armemu test”才能进行设置,settings.json如下所示:
"makefile.configurations": [ { "name": "littlekernel", "makeArgs": ["PROJECT=armemu-test"] } ]
要为项目选择配置,请在左侧资源管理器菜单中选择Makefile工具图标。
悬停在 配置 然后选择铅笔图标为项目选择配置。
如果您没有在中定义任何配置 makefile.configurations文件 ,则扩展名将自动选择默认扩展名。
建立目标
配置项目之后,就可以开始构建了。通过选择悬停时显示的铅笔图标来选择构建目标。
然后从项目的Makefile中找到的目标列表中进行选择。
设置构建目标后,单击构建图标。
调试和运行目标
要运行/调试程序,请使用铅笔图标选择启动目标。选定目标的配置将添加到 makefile.launchConfigurations生成文件 设置。如果需要向目标传递其他参数,请添加 二进制参数 中目标配置的属性 makefile.launchConfigurations生成文件 . 您还可以设置 MIMode模式 , 中鼻翼 ,和 停止入口 在里面 makefile.launchConfigurations生成文件 .
设置启动目标后,选择调试图标以启动调试会话。
要在不调试的情况下运行程序,请选择“运行终端”按钮。
Makefile工具命令
通过打开命令面板并键入“Makefile”,可以找到所有Makefile工具命令。为了方便起见,这里有一些命令用于构建干净的对象和构建所有可以运行的对象,而无需更改构建目标。
生成文件工具设置
要查找所有Makefile工具设置,请转到 文件 > 偏好 > 设置 然后选择 生成文件 在下面 扩展。 您可能最常用的设置有:
- 配置(告诉扩展在配置项目时要传递哪些参数)
- defaultLaunchConfiguration(全局调试器设置)
- 启动配置(特定启动目标的调试器设置)
- makePath(make可执行文件的路径)
- makefilePath(项目Makefile的路径)
- 构建日志(替代干运行)
已知限制
这是Makefile工具的一个预览版本,尽管我们已经用70多个存储库对它进行了测试,但是您可能需要做一些修改来第一次配置您的项目。请随时提交公关到 本文件 ,添加您的存储库及其正确的配置设置,以帮助可能尝试构建同一项目的任何人。
查看我们的 故障排除指南 查看已知限制和解决方法的列表。
你怎么认为?
下载 Makefile工具扩展 对于Visual Studio代码 今天,试一试,让我们知道你的想法。如果您遇到任何问题,或有任何建议,请在 GitHub存储库的问题部分 .
我们可以通过下面的评论或电子邮件联系 visualcpp@microsoft.com . 你也可以在Twitter上找到我们的团队 @ 视觉 .