我怎么知道Sconstruct中的默认选项?

问题描述

是否有办法知道Scons的Environment()中可用的选项?这些选项的认值是什么?例如,环境中有CC和CXXFLAGS选项。

解决方法

由于许多事情是在运行时确定的,因此,简单的自省形式是找出给定系统上可用的构造变量(及其值)的最佳方法。例如,要保存到文件CVARS,请使用以下快速SConstruct文件:

env = Environment()
with open("CVARS","w") as f:
    print(env.Dump(),file=f)