如何将已弃用的 Options 类的 scons .98 语法更新为当前 4.0

问题描述

我正在尝试从使用旧 Options 类的旧 scons 文件构建:

opts = Options()
opts.Add(BoolOption('RELEASE','do a release build.','no'))
opts.Add(BoolOption('XMINGW','Cross compile to win32','no'))
opts.Add(BoolOption('PROFILE','build profiling binary','no'))
opts.Add('DEFInes','things to define',0)
opts.Update(env)

据我所知,这似乎早在 https://scons.org/doc/0.98.1/HTML/scons-user/x1640.html 就存在了。

我相信以下是用于添加选项的 API: https://scons.org/doc/4.0.1/HTML/scons-user/ch10.html#sect-command-line-options

也就是说,我想知道如何更新上面的代码片段以用于 scons 4.0.1。谢谢!

解决方法

前一段时间,选项被重命名为变量。

见: https://scons.org/doc/4.0.1/HTML/scons-user/ch10s02.html

此更改始于 0.98.1 及之后(已弃用太久)removed in SCons 3.0.1

变量的初始介绍见https://github.com/SCons/scons/blob/master/CHANGES.txt#L2637