如何将已弃用选项 class 的 scons .98 语法更新为当前 4.0

how to update scons .98 syntax for deprecated Options class to current 4.0

我正在尝试从使用旧选项的旧 scons 文件构建 class:

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