当构建类型为调试时,如何定义调试



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

if meson.build_type().starts_with('debug')
  add_global_arguments('-DDEBUG', language : 'cpp')
endif

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

Meson encountered an error in file meson.build, line 5, column 23:
Unknown method "build_type" in object.

如何获取构建类型?或者是否有其他方法可以在调试版本中定义DEBUG

if get_option('buildtype').startswith('debug')
  add_project_arguments('-DDEBUG', language : 'cpp')
endif

接受的答案在介子 0.63.0 上不起作用,相反,我根据常见问题解答这样做了:

if get_option('buildtype') == 'debug'
  add_global_arguments('-DDEBUG', language : 'cpp')
endif

相关内容

  • 没有找到相关文章

最新更新