如何从SConstruct强制安静模式

时间:2012-12-14 15:04:38

标签: scons

我知道我们可以通过执行以下操作从scons命令选项强制执行安静模式

$ scons -Q

现在我希望能够在SConstruct文件中强制使用该选项。虽然没有找到任何东西,但我已经完成了所有文档你有任何关于如何做的线索吗?

1 个答案:

答案 0 :(得分:3)

不,它的选项不受支持。

可通过SetOption(名称,值)设置的受支持选项列表如下:

  • clean - 对应于-c, - clean和--remove;
  • 复制 - 对应于--duplicate;
  • help - 对应-h和--help;
  • implicit_cache - 对应于--implicit-cache;
  • max_drift - 对应于--max-drift;
  • no_exec - 对应于-n, - no-exec, - just-print, - dry-run 和--recon;
  • num_jobs - 对应于-j和--jobs;
  • random - 对应于--random;和
  • stack_size - 对应于--stack-size。

所以,你可以得到它但不能设置。

print GetOption('silent')
SetOption('silent', 1)

scons.bat
scons: Reading SConscript files ...

scons: *** This option is not settable from a SConscript file: silent
File "E:\Programming\test\scons\2\SConstruct", line 1, in <module>
PS E:\Programming\test\scons\2>
PS E:\Programming\test\scons\2> scons.bat
scons: Reading SConscript files ...
False

scons: *** This option is not settable from a SConscript file: silent
File "SConstruct", line 2, in <module>