我的PATH
太满了,所以我需要把东西放在批处理脚本中,比如“cl.bat”:
@echo off
%comspec% /k ""%ProgramFiles%\MICROS~1.0\Common7\Tools\VsDevCmd.bat""
call cl %*
不幸的是,这有一个副作用,就是让脚本在后台继续运行。
注意:我也尝试过start cl %*
和。open cl %*
cl %*
答案1
以下适用于我的 Visual Studio 2012 Express:
@echo off
setlocal
call "%ProgramFiles(x86)%\Microsoft Visual Studio 11.0\Common7\Tools\vsvars32.bat"
start "CL" /B cl.exe %*
endlocal
这将生成一个独立进程并继续运行而无需等待。
vsvars32.bat
不能在子 shell 中启动。否则,环境的调整将无法在调用后继续进行