scons visual studio 9 vista

阅读更多
今天,我想把我的scons迁移到vista机上。发现,scons在vista上出现了一些问题。
也就是scons找不到cl。scons没有认出vsvc2008,因此,需要做一些工作来让scons变得正常。
幸好scons是python,所以,我大略的改了一下SConstruct文件,加了一点东西,这样就行了。
下面是我弄的,如果在有人看到这样的问题,希望看到我这个能帮人省点事。
#===================================
myvs_home="D:\\Microsoft Visual Studio 9.0\\"
mysdk_home="C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A\\"

garfield_path1=myvs_home+"VC\\bin"
garfield_path2=myvs_home+"Common7\\IDE"
garfield_path3=myvs_home+"Common7\\Tools"
garfield_path_string=garfield_path1+';'+garfield_path2+';'+garfield_path3

garfield_include1=mysdk_home+"Include"
garfield_include2=myvs_home+"VC\\include"
garfield_include_string=garfield_include1+';'+garfield_include2

garfield_lib1=mysdk_home+"Lib"
garfield_lib2=myvs_home+"VC\\lib"
garfield_lib_string=garfield_lib1+';'+garfield_lib2

myenv=DefaultEnvironment()
myenv['ENV']['PATH']=unicode(garfield_path_string)
myenv['ENV']['INCLUDE']=unicode(garfield_include_string)
myenv['ENV']['LIB']=unicode(garfield_lib_string)
#===================================

python我虽懂,也喜欢,不过工作上用的不多,看来还得加强啊!
这种做法是改变默认的环境,我想应该有更好的做法。我对scons了解的还不多。
这个方法有点笨,不过总比在命令行上用“env={'PATH':...}”之类的要好的多,至少不用每次都往里输。

你可能感兴趣的:(VC++,Python,Microsoft,IDE,Windows)