sconsのバグ in vc8, vc9
だいぶ前にバグレポートを出したのですが、
1.0.1でも未だに直っていないようなのでここに書いておきます。
VC8およびVC9でコンパイルをしようとすると、インクルード・ライブラリ・実行ファイルのパスが正しくcl.exeに渡されません。
解決方法は、sconsのインストール先(たいていはpythonのインストールディレクトリの下のどこかのはずです)から見て、/Tools/msvc.pyの223行目(あたり)、
var_name = environment_var_map.get(property_name)
を
var_name = environment_var_map.get(property_name.value)
に書き換えるだけです。
英語圏でも困っている人が多いようなので以下適当な英語訳 見なかったことにしてください
scons has a bug on platform VC8 and VC9, it cannot detect the paths thosespecified from VC's IDE configuration. (Tools -> Option -> Project and Solution, I only have Japanese edition so menu name might differ, but you would be able to guess what I want to say!)
All you need to do to fix this bug is to append six characters to (Scons-Root)/Tools/msvc.py: line 223,
var_name = environment_var_map.get(property_name)
to
var_name = environment_var_map.get(property_name.value)
Then you can enjoy hi-customizable brilliant make system, scons.