0

如何使用批处理文件中的 VC++ CL 调用?

start %comspec% /k ""c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\vcvarsall.bat"" x86_amd64

这可行,但我需要随后调用“CL *.c”,所以我尝试了:

start %comspec% /k ""c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\vcvarsall.bat"" x86_amd64 && cl.exe *.c

这没有任何作用。我需要更正或阅读什么来解决这个问题?

4

1 回答 1

1

vcvarsall.bat - just sets environment variables, so when you just execute it all settings are lost at exit. To ensure that environment variables are still there you need use call

So you bat can look:

call "c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\vcvarsall.bat" x86_amd64 
cl.exe *.c
于 2013-04-13T18:10:21.110 回答