我遇到过一些使用介子来组织建筑系统的项目。但当我想调试他们的建筑系统时,我发现这很难。最重要的任务是观察建筑系统运行过程中的变量。我可以使用message()函数来显示类型的变量,例如
integer
string
lists (of string/integer/lists)
但是如果变量是字典类型,message()将拒绝在变量中显示任何信息。
是否有一个通用的函数来显示任何类型的变量,就像python的print()函数一样?如果没有,我们有什么解决办法吗?
提前感谢。
对于meson的维护者来说,打印出meson中可用的每个对象可能很困难。构建脚本。
deps = []
# add some dependencies to the deps list or obtain the deps elsewhere
message('the depencies are: ')
foreach dep : deps
message(' - ', dep.name())
endforeach
对我来说,结果是:
Message: the depencies are:
Message: - glib-2.0
Message: - gobject-2.0
Message: - gtk4
Message: - epoxy
你不能打印/消息依赖项,但你可以打印依赖项的名称:-)
也许这个函数会对你有所帮助。这个函数将其参数打印到stdout
空白信息(文本、more_text…)