7ca0919675fdf83f62dca0a72c524204
xmake从入门到精通3:运行和调试目标程序

xmake是一个基于Lua的轻量级现代化c/c++的项目构建工具,主要特点是:语法简单易上手,提供更加可读的项目维护,实现跨平台行为一致的构建体验。

本文主要详细讲解如何加载运行编译好的目标程序,以及如何去调试。

运行生成目标

xmake也提供了run命令,直接运行生成后的可执行文件,用于方便快速的进行测试,例如:

$ xmake run
hello xmake!

添加运行环境变量

我们也可以在xmake.lua中通过add_runenvs接口来添加设置默认运行target程序的环境变量。

所以,对于PATH这种,通过此接口追加值是非常方便的,而且此接口支持多值设置,所以通常就是用来设置带有path sep的多值env。。

target("test")
    set_kind("binary")
    add_files("src/*.c")
    add_runenvs("PATH", "/tmp/bin", "xxx/bin")
    add_runenvs("LD_LIBRARY_PATH", "/tmp/lib", "xxx/lib")

更多关于此接口的描述,可以看下文档:add_runenvs接口文档

自定义运行逻辑

如果单纯的环境设置,以及默认的加载运行规则不满足需求,我们可以通过定制化on_run脚本,实现更加复杂的运行逻辑:

例如,运行安装好的apk程序:

```lua
target("test")
-- ...

top Created with Sketch.