当构建类型为 debug 时,如何定义 DEBUG?

Jen*_*off 5 meson-build

当构建类型以“debug”开头时,我想将“-DDEBUG”传递给 C++ 编译器,如下所示:

if meson.build_type().starts_with('debug')
  add_global_arguments('-DDEBUG', language : 'cpp')
endif
Run Code Online (Sandbox Code Playgroud)

但是没有meson.build_type(),所以我从介子那里收到此错误消息:

Meson encountered an error in file meson.build, line 5, column 23:
Unknown method "build_type" in object.
Run Code Online (Sandbox Code Playgroud)

如何获取构建类型?DEBUG或者在调试版本中是否有不同的定义方式?

Tin*_*ing 7

if get_option('buildtype').startswith('debug')
  add_project_arguments('-DDEBUG', language : 'cpp')
endif
Run Code Online (Sandbox Code Playgroud)