Xmake实战 您所在的位置:网站首页 clangd设置工具链 Xmake实战

Xmake实战

2024-01-21 14:18| 来源: 网络整理| 查看: 265

xmake-vscode 插件介绍

我们之前的所有实验,都是使用 xmake 的命令行程序在终端下操作完成的,这对于一些初学者来说还是有不少门槛的,并且操作起来也不能够像其它 IDE 等带有可视化界面的开发环境那样顺手,尤其是代码的编辑、编译和断点调试都需要不停的切换各种终端、编辑器环境才能完成。

为了方便我们的日常开发,xmake 官方提供了可以快速无缝集成到 Visual Studio Code 编辑器的 xmake-vscode 插件,使用这个插件我们可以通过 vscode 编辑器环境来一站式进行 C/C++ 程序开发,内置 xmake 编译、断点调试、编译错误分析定位、编译配置的快速切换等各种实用功能。

而 Visual Studio Code 编辑器是微软推出的一款轻量级跨平台的编辑器,具有非常好的跨平台性、可扩展性,我们在实验环境的桌面上,就能找到带有 Visual Studio Code 字样的图标,双击运行就可以打开它。

安装 xmake-vscode 插件

首先在环境中安装 xmake,执行如下命令:

bash  Preferences -> Settings 子菜单,如下图。

 

然后在打开的 Setting 配置页面,输入 xmake 找到所有跟 xmake 插件相关的配置项,其中有一项是 BuildLevel,它就是用于设置编译过程中的输出信息级别。

默认是 warnings 级别,仅仅输出编译警告信息以及正常信息,我们把它改为 verbose 级别,就可以输出完整的编译命令行参数了。

 

至于 debug 级别对应的就是 xmake -vD 的诊断信息,还会进一步打印出错的栈信息。

我们这里将配置切换成 verbose 级别后,再重新构建下程序,看看实际的输出是怎样的。不过由于底部只提供了 build 按钮,没有 rebuild 按钮,为了执行重新编译,我们需要从菜单里面的命令面板中,找到 xmake 的 Rebuild 命令,点击执行才行。

从下图的红色箭头位置找到对应的命令面板。

 

然后再打开的命令面板中输入 xmake 过滤出所有跟 xmake 相关的命令列表,找到 Rebuild 命令后点击编译即可,如下图。

 

开启 verbose 级别后,我们就能看到编译输出中完整的命令参数了,如下图。

 

xmake.lua 编辑和自动补全

xmake-vscode 插件还内置了对 xmake.lua 文件编写时的自动提示和补全支持,我们只需要输入 add_、set_ 等字样的文本,就会自动列举出与其相关的所有 api 供我们使用,来方便快速配置 xmake.lua。

我们可以通过编辑 xmake.lua 文件对里面 test2 目标程序添加一个 add_defines("TEST2") 来体验下自动补全功能。

最终的完整配置内容如下。

add_rules("mode.debug", "mode.release") target("test") set_kind("binary") add_files("src/*.cpp") target("test2") set_kind("binary") add_files("src/*.cpp") add_defines("TEST2")

而我们输入时的补全特性可以通过下面的图片体会到。

 

完成配置后,我们再来点击底下的 Build 按钮执行编译,看下详细命令输出,应该能够正常看到新加上的 -DTEST2 宏定义了。

 

实验总结

在本节实验中,我们学习了如何在 vscode 中使用 xmake-vscode 插件来编译开发 C/C++ 程序,以及如何进行断点调试,并且学习了 xmake 工具栏和命令面板的使用以及如何进行参数配置。

本实验的参考代码可以使用如下命令下载:

wget https://labfile.oss-internal.aliyuncs.com/courses/2764/code20.zip



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有