2008年10月10日金曜日

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.

0 件のコメント:

コメントを投稿

登録 コメントの投稿 [Atom]

<< ホーム