如何解决scons:命令行构建变量,对允许值没有限制
使用的 Scons 版本:3.0.1(由于历史原因)
我想在我的 Scons 脚本中添加一个命令行构建变量,它不受它期望的值的限制。 EnumVariable 和 Listvariable 都要求您提供允许的值或元素的列表。 我想要一个变量(就像 C++ 定义可以通过 -Dfoo=bar (或至少 -Dfoo_bar)传递给 g++ 一样)可以传递给 Scons 脚本。
什么都喜欢
scons my_define=foo_bar
或
scons my_define=foo=bar,gnarl=argl
或
scons my_define=foo my_define=bar
会起作用。
我在 user guide 或通过 Google 搜索中没有找到类似的内容。
这可能吗?如果是,如何?
解决方法
是的。它位于
的用户指南中https://scons.org/doc/production/HTML/scons-user.html#idp140637539360912
虽然各种 vars.Add*()
方法提供了经过验证的变量类型。您可以通过使用普通的 vars.Add()
这是联机帮助页中的示例。
vars.Add('CC',help='The C compiler')
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。