我想用命令行方式编译VC2008工程,
已知的做法是运行开始菜单中的"Visual Studio 2008 命令提示"进入DOS界面,
或者直接运行cmd进入DOS界面,再执行VC安装目录下的vcvarsall.bat,
然后执行命令:devenv E:\Example\Example.vcproj /build "Release" >> e:\Compile.log
如果要改成以程序来控制工程的编译的话,
我发现在使用WinExec时无法用一句命令就达到这个效果,
我考虑过生成批处理命令,
但是就在屏幕就会有一个黑屏总是闪来闪去(每编译一次就会生成一个黑屏),
用WinExec的好处是可以在后台执行,不影响桌面。
各位高手,有什么好的解决办法吗?
已知的做法是运行开始菜单中的"Visual Studio 2008 命令提示"进入DOS界面,
或者直接运行cmd进入DOS界面,再执行VC安装目录下的vcvarsall.bat,
然后执行命令:devenv E:\Example\Example.vcproj /build "Release" >> e:\Compile.log
如果要改成以程序来控制工程的编译的话,
我发现在使用WinExec时无法用一句命令就达到这个效果,
我考虑过生成批处理命令,
但是就在屏幕就会有一个黑屏总是闪来闪去(每编译一次就会生成一个黑屏),
用WinExec的好处是可以在后台执行,不影响桌面。
各位高手,有什么好的解决办法吗?
这样不可以吗?
WinExec那个Bat是没有用的,
估计vcvarsall.bat里有退出的命令,
批处理文件中只要第一句是vcvarsall.bat,
后面的全都不能被执行。
只能以两个命令执行,
最后我查到cmd在执行命令时可以以&&作为命令间隔。