4

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

$ scons -Q

现在我希望能够在 SConstruct 文件本身中强制使用该选项。我一直在查看所有文档,但没有找到任何东西。你有什么线索吗?

4

1 回答 1

3

不,不支持它的选项。

可以通过 SetOption(name, value) 设置的支持选项列表是:

  • 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>
于 2012-12-14T18:02:12.983 回答