现在宣布:Visual Studio Code中的Makefile支持

2021-02-19 17:24:40

我们很高兴宣布一个全新的扩展,用于在Visual Studio代码中生成和调试Makefile项目:Makefile工具(预览版)!扩展程序处于试验阶段,但是我们整理了70多个可与Makefile工具配合使用的受欢迎的开源Makefile项目。试试看,让我们知道您的想法!

安装扩展程序后,它将在项目的根文件夹中找到Makefile时激活。如果您项目的Makefile不在根文件夹中,则可以使用Makefile路径设置来指示扩展名在何处找到它。通过转到File(文件)>更新Makefile路径偏好设置>设置,然后在扩展名下选择makefile。

更新Makefile路径后,在命令面板中键入“ makefile”,然后运行Makefile Tools命令以激活扩展名。

默认情况下,扩展名将尝试使用$ PATH中的make程序来配置项目。如果您的make.exe不在$ PATH中,请转到File>偏好设置>设置,然后在扩展名下选择makefile。 Make Path设置告诉扩展程序在哪里找到您的make可执行文件。

一旦正确设置了生成路径,请接受提示,以允许Makefile工具配置IntelliSense。

如果您没有看到该通知,或者无意中将其关闭了,则可以通过从命令面板运行``C / C ++:更改配置提供程序''并选择Makefile工具来授予Makefile工具配置IntelliSense的权限。

现在您可以配置项目了!如果您通常在命令行中运行make而不传递任何其他参数,则此时无需执行任何其他操作。

如果您定期将其他参数传递给make,请使用Makefile工具的Configurations设置(settings.json中的makefile.configurations)来指定这些参数。 Makefile.configurations是配置对象的数组,每个配置对象都有一个名称和makeArgs属性,其中包含要传递给make的参数。为了帮助您,我们记录了70多个流行的开放源代码存储库的正确配置。例如,要为littlekernel创建配置,您需要传递“ PROJECT = armemu-test”来进行配置,您的settings.json如下所示:

要选择项目的配置,请在左侧资源管理器菜单中选择Makefile工具图标。

将鼠标悬停在“配置”上,然后选择铅笔图标以选择项目的配置。

如果您未在makefile.configurations中定义任何配置,则扩展名将自动选择一个默认配置。

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

要运行/调试程序,请使用铅笔图标选择启动目标。所选目标的配置将添加到makefile.launchConfigurations设置中。如果您需要将其他参数传递给目标(例如MIMode,miDebuggerPath,stopAtEntry),请在makefile.launchConfigurations中将binaryArgs属性添加到目标的配置中。

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

您可以通过打开命令面板并键入“ makefile”来找到所有的Makefile工具命令。为了您的方便起见,有一些用于构建清理和构建所有命令的命令,这些命令可以在不更改Build目标的情况下运行。

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

这是Makefile工具的预览版本,尽管我们已经在70多个存储库中对其进行了测试,但是您可能需要进行一些摆弄才能首次配置您的项目。请随时向此文档提交PR,添加您的存储库及其正确的配置设置,以帮助可能尝试构建同一项目的任何人。

立即下载适用于Visual Studio Code的Makefile工具扩展程序,尝试一下,让我们知道您的想法。如果您遇到任何问题或有任何建议,请在我们的GitHub存储库的“问题”部分中报告它们。

可以通过下面的评论或通过电子邮件[email protected]与我们联系。您也可以通过@VisualC在Twitter上找到我们的团队。