print 是 xmake 最~~强大~~的调试手段。 在描述域,我们使用 xmake api 添加了各种配置,但有一些 api 只能在脚本域运行,比如在脚本域获取描述域中(任何 add/set api)设置的配置和执行ls命令。 target("test")add_cxflags("-O3")add_defines("Win32")on_load(function(target)print(target:get("cxflags")...
on_run(function (arg1, arg2, arg3) print("hello xmake!", arg1, arg2, arg3) end) target("test") after_build(function (target) import("core.project.task") task.run("hello", {}, "arg1", "arg2", "arg3") end) 上述task.run的{}这个是用于传递插件菜单中的参数,这里没有通过set_me...
> 另外需要注意一点,xmake.lua是会被多次解析的,用于在不同阶段解析不同的配置域:比如:option(),target()等域。 因此,不要想着在xmake.lua的描述域,写复杂的lua脚本,也不要在描述域调用print去显示信息,因为会被执行多遍,记住:会被执行多遍!!! 脚本域 限制描述域写复杂的lua,各种lua模块和接口都用不了?怎...
on_load(function (target) print("Loading rule for target: " .. target:name()) end) on_build_file(function (target, sourcefile) print("Building file: " .. sourcefile) end) target("MyApp") set_kind("binary") add_files("src/*.cpp") add_rules("my_rule") G:一个完整的C++项目例子...
print:修改版,提供格式化打印支持 os:仅提供只读接口,例如getenv等等 当然虽然内置lua api提供不多,但xmake还提供了很多扩展api,像描述api就不多说,详细可参考:工程描述api文档 还有些辅助api,例如: dirs:扫描获取当前指定路径中的所有目录 files:扫描获取当前指定路径中的所有文件 ...
-h, --help Print this help message and exit. -F FILE, --file=FILE Read a given xmake.lua file. -P PROJECT, --project=PROJECT Change to the given project directory. Search priority: 1. The Given Command Argument 2. The Envirnoment Variable: ...
target("test") set_kind("binary") add_files("src/*.c") on_load(function (target) if is_mode("release") then print(get_config("mode"), "$(mode)") end end) https://tboox.org/cn/2019/12/05/quickstart-8-switch-build-mode/...
print:修改版,提供格式化打印支持 os:仅提供只读接口,例如getenv等等 当然虽然内置lua api提供不多,但xmake还提供了很多扩展api,像描述api就不多说,详细可参考:工程描述api文档 还有些辅助api,例如: dirs:扫描获取当前指定路径中的所有目录 files:扫描获取当前指定路径中的所有文件 ...
print("hello xmake")print("hello","xmake")print("hello %s","xmake")print("hello $(var)") 空参数的判断改进 原生代码: functiontest(array)ifarray~=nilthenfor_,iteminipairs(array)do-- ...endendend 沙盒代码: functiontest(array)for_,iteminipairs(array)do-- ...endend ...
因此,不要想着在xmake.lua的描述域,写复杂的lua脚本,也不要在描述域调用print去显示信息,因为会被执行多遍,记住:会被执行多遍!!! 脚本域 限制描述域写复杂的lua,各种lua模块和接口都用不了?怎么办?这个时候就是脚本域出场的时候了。 如果用户已经完全熟悉了xmake的描述域配置,并且感觉有些满足不了项目上的一些...