我想从头文件中提取一些定义,并将结果放入介子变量中。我当然可以用
run_command
做到这一点,形成cpp、sed等shell命令。但我想知道介子是否为该任务提供了一些自动化功能。拥有run_preprocessor
就已经是胜利了,但似乎没有这样的
事物。另外 get_compiler
方法确实存在,但是 get_preprocessor
- 似乎不存在。至少我可以参考当前选择的预处理器
并使用当前的包含路径,而不是仅使用 cpp
中的 run_command
以及硬编码的标题路径。
介子是否至少为从标头中提取内容提供一些帮助,或者应该用纯
run_command
手动编码?
这通常是通过 compiler.get_define 完成的,它看起来像:
cpp = meson.get_compiler('cpp')
cpp_ver = cpp.get_define('__cplusplus')
还有用于处理依赖项、标头搜索路径和生成测试前导码的附加参数,我认为链接文档对此描述得足够好