如何从标头中提取定义?

问题描述 投票:0回答:1

我想从头文件中提取一些定义,并将结果放入介子变量中。我当然可以用

run_command
做到这一点,形成cpp、sed等shell命令。但我想知道介子是否为该任务提供了一些自动化功能。拥有
run_preprocessor
就已经是胜利了,但似乎没有这样的 事物。另外
get_compiler
方法确实存在,但是
get_preprocessor
- 似乎不存在。至少我可以参考当前选择的预处理器 并使用当前的包含路径,而不是仅使用
cpp
中的
run_command
以及硬编码的标题路径。

介子是否至少为从标头中提取内容提供一些帮助,或者应该用纯

run_command
手动编码?

preprocessor meson-build
1个回答
0
投票

这通常是通过 compiler.get_define 完成的,它看起来像:

cpp = meson.get_compiler('cpp')
cpp_ver = cpp.get_define('__cplusplus')

还有用于处理依赖项、标头搜索路径和生成测试前导码的附加参数,我认为链接文档对此描述得足够好

© www.soinside.com 2019 - 2024. All rights reserved.