os.system(‘devenv ‘+ name+ ‘.sln /project ‘+ name + ‘.vcproj /Rebuild "debug|win32" /Out ‘+ name + ‘.cmp>nul‘)
项目组已经有一个自己编写的添加各种临时环境变量的bat脚本,其中也包含vc的环境变量。所以想在python中直接先调用一下现有脚本再执行编译命令,但发现没效果。原因据说是os.system是独立的进程,环境变量的修改对后面的语句不生效。
os.system(‘call "../../set_vs_env.bat" ‘)
os.system(‘devenv ‘+ name+ ‘.sln /project ‘+ name + ‘.vcproj /Rebuild "debug|win32" /Out ‘+ name + ‘.cmp>nul‘)
cmd = ‘call "../../set_vs_env.bat" & ‘ + ‘devenv ‘+ name+ ‘.sln /project ‘+ name + ‘.vcproj /Rebuild "debug|win32" /Out ‘+ name + ‘.cmp>nul‘
os.system(cmd)