现在宣布:在visualstudio代码中支持Makefile!

我们很高兴宣布一个全新的扩展,用于在Visual Studio代码中构建和调试Makefile项目: 生成文件工具(预览) ! 扩展正在试验阶段,但我们已经策划了一个 超过70个流行的开源Makefile项目列表 使用Makefile工具的。试试看,让我们知道你的想法!

null

安装延长件

首先,安装 Makefile工具扩展 来自VS代码市场。

Image of Makefile Tools extension in VS Code Marketplace

激活扩展

一旦安装了扩展,当它在您的应用程序中找到Makefile时,它就会激活 项目的根文件夹。如果项目的Makefile不在根文件夹中,则可以使用 生成文件路径 设置以指示扩展在何处找到它。更新 生成文件路径 文件 > 偏好 > 设置 然后选择 生成文件 在下面 扩展。

Image showing the Makefile Tools extension's Makefile Path property in VS Code settings

更新后 生成文件路径 ,在命令面板中键入“makefile”,然后运行makefile Tools命令来激活扩展名。

配置项目

默认情况下,扩展将尝试使用 制作 驻留在$PATH中的程序,用于配置项目。如果make.exe不在$PATH中,请更新 生成路径 通过转到设置 文件 > 偏好 > 设置 然后选择 生成文件 在下面 扩展。 这个 生成路径 设置告诉扩展在哪里可以找到make可执行文件。

Image showing the Makefile Tools extension's Make Path property in VS Code settings

正确设置make路径后,接受允许Makefile工具配置IntelliSense的提示。

Image showing pop-up notification for allowing the Makefile Tools extension to configure 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工具图标。

Image showing the Makefile Tools icon in the explorer menu on the left

悬停在 配置 然后选择铅笔图标为项目选择配置。

图片[6]-现在宣布:在visualstudio代码中支持Makefile!-yiteyi-C++库

如果您没有在中定义任何配置 makefile.configurations文件 ,则扩展名将自动选择默认扩展名。

建立目标

配置项目之后,就可以开始构建了。通过选择悬停时显示的铅笔图标来选择构建目标。

图片[7]-现在宣布:在visualstudio代码中支持Makefile!-yiteyi-C++库

然后从项目的Makefile中找到的目标列表中进行选择。

Image showing a list of build targets found in the project's Makefile, returned by the Makefile Tools extension

设置构建目标后,单击构建图标。

Image showing the Build button in the top right corner of the Makefile Tools UI pane

调试和运行目标

要运行/调试程序,请使用铅笔图标选择启动目标。选定目标的配置将添加到 makefile.launchConfigurations生成文件 设置。如果需要向目标传递其他参数,请添加 二进制参数 中目标配置的属性 makefile.launchConfigurations生成文件 . 您还可以设置 MIMode模式 , 中鼻翼 ,和 停止入口 在里面 makefile.launchConfigurations生成文件 .

图片[10]-现在宣布:在visualstudio代码中支持Makefile!-yiteyi-C++库

设置启动目标后,选择调试图标以启动调试会话。

Image showing the Debug target button in the top right corner of the Makefile Tools UI pane

要在不调试的情况下运行程序,请选择“运行终端”按钮。

Image showing the Run in Terminal button in top right corner of the Makefile Tools UI pane

Makefile工具命令

通过打开命令面板并键入“Makefile”,可以找到所有Makefile工具命令。为了方便起见,这里有一些命令用于构建干净的对象和构建所有可以运行的对象,而无需更改构建目标。

图片[13]-现在宣布:在visualstudio代码中支持Makefile!-yiteyi-C++库

生成文件工具设置

要查找所有Makefile工具设置,请转到 文件 > 偏好 > 设置 然后选择 生成文件 在下面 扩展。 您可能最常用的设置有:

  • 配置(告诉扩展在配置项目时要传递哪些参数)
  • defaultLaunchConfiguration(全局调试器设置)
  • 启动配置(特定启动目标的调试器设置)
  • makePath(make可执行文件的路径)
  • makefilePath(项目Makefile的路径)
  • 构建日志(替代干运行)

已知限制

这是Makefile工具的一个预览版本,尽管我们已经用70多个存储库对它进行了测试,但是您可能需要做一些修改来第一次配置您的项目。请随时提交公关到 本文件 ,添加您的存储库及其正确的配置设置,以帮助可能尝试构建同一项目的任何人。

查看我们的 故障排除指南 查看已知限制和解决方法的列表。

你怎么认为?

下载 Makefile工具扩展 对于Visual Studio代码 今天,试一试,让我们知道你的想法。如果您遇到任何问题,或有任何建议,请在 GitHub存储库的问题部分 .

我们可以通过下面的评论或电子邮件联系 visualcpp@microsoft.com . 你也可以在Twitter上找到我们的团队 @ 视觉 .

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享