builder method で,ソースファイルの共通のディレクトリを指定できる.
env.Program('hello', ['foo.c', 'bar.c'], srcdir = 'src')
このことはドキュメントには書かれていない.man scons を参照せよ.
builder method で,ソースファイルの共通のディレクトリを指定できる.
env.Program('hello', ['foo.c', 'bar.c'], srcdir = 'src')
このことはドキュメントには書かれていない.man scons を参照せよ.
SConstruct で Environment オブジェクトのメソッドでない builder method を記述できる.
Program('hello', ['hello.c'])
このとき scons を起動するマシンに最適化されたデフォルトの Environment オブジェクトに対して builder method が呼び出される.
このことはドキュメントには書かれていない.man scons を参照せよ.
if (int(ARGUMENTS.get('debug', 0))): env.Append(CCFLAGS = '-g')
opts = Options(CC = 'special-gcc') env = Environtment(options = opts)
env = Environtment(VAR1 = 'val1', VAR2 = 'val2')
print env['VAR1']
print env.subst('$VAR1')
dict = env.Dictionary() keys = dict.keys() keys.sort() for key in keys: print "[%s] => [%s]" % (key, dict[key])
env.Replace(VAR1 = 'val1a')
env.Append(VAR1 = ' val1b')
ops = Option('config.py') ops.Add('CONFIG_SUPPORT_HTML', '(help string)', 0) env = Environtment(options = ops, CPPDEFINES = { 'CONFIG_SUPPORT_HTML' : '${CONFIG_SUPPORT_HTML}' }) env.Program('hello.c')
config.py が無い場合 -D CONFIG_SUPPORT_HTML=0
config.py が,
CONFIG_SUPPORT_HTML = '1'
のとき,-D CONFIG_SUPPORT_HTML=1
$ scons CONFIG_SUPPORT_HTML=2
と呼び出すと,config.py があっても無くても -D CONFIG_SUPPORT_HTML=2
croak と eval を使用.
use Carp; sub f { ... if (something is bad) { croak "fail"; } ... return something_good; } ... my $r = eval { f(); }; if ($@) { croak "f() fails."; } ...
$ua->request()
でタイムアウトすると,'500 read timeout' のエラーを持つ response が返される.$ua->request()
で接続できないときには,'500 Can\'t connect to' のエラーを持つ response が返される.