bat命令编译vc6和vs2010工程
msdev mydemo.dsp /MAKE "mydemo - Win32 Debug" /REBUILD /NORECURSE /OUT mydemo_D.txt
msdev mydemo.dsp /MAKE "mydemo - Win32 Release" /REBUILD /NORECURSE /OUT mydemo_R.txt
(2)vs2010用devenv命令:
示例:
---(
call "%VS100COMNTOOLS%\vsvars32.bat"
devenv mydemo.vcxproj /ReBuild "Debug" /Out mydemo_d.txt
devenv mydemo.vcxproj /ReBuild "Release" /Out mydemo_r.txt
rem 还原现场
call "%VS60COMNTOOLS%\vcvars32.bat"
----)
其中devenv就是vs2010对应的devenv.exe程序名,/OUT最后的文本可以带路径输出到指定目录,由于vc6后微软取消了mak文件的导出,所以可以根据编译的选项手
动添加双引号中的内容
说明:
1.VC6和vs2010工程不仅支持界面编译,还可以通过命令行进行编译,查看相应版本要使用什么命令,可以在vc6或vs2010桌面图标右击,选择打开文件位置,就可以看到对应 的exe程序,exe程序就是要使用的命令行
2.直接通过cmd进入exe所在路径,输入“exe名 /?”即可查看命令使用方法,如"msdec /?",也可以通过“msdec /? > help.txt”输出到txt文件方便以后查看
(1)vc6用msdev命令
示例:msdev mydemo.dsp /MAKE "mydemo - Win32 Debug" /REBUILD /NORECURSE /OUT mydemo_D.txt
msdev mydemo.dsp /MAKE "mydemo - Win32 Release" /REBUILD /NORECURSE /OUT mydemo_R.txt
其中msdev就是vc对应的msdev.exe程序,/OUT最后的文本可以带路径输出到指定目录,双引号中内容可以通过“工程->导出makefile”生成在工程目录下的.mak文件
中查看(2)vs2010用devenv命令:
示例:
---(
call "%VS100COMNTOOLS%\vsvars32.bat"
devenv mydemo.vcxproj /ReBuild "Debug" /Out mydemo_d.txt
devenv mydemo.vcxproj /ReBuild "Release" /Out mydemo_r.txt
rem 还原现场
call "%VS60COMNTOOLS%\vcvars32.bat"
----)
其中devenv就是vs2010对应的devenv.exe程序名,/OUT最后的文本可以带路径输出到指定目录,由于vc6后微软取消了mak文件的导出,所以可以根据编译的选项手
动添加双引号中的内容
注意:环境变量就是系统目录中相关路径的简称,环境变量可在cmd命令行输入set查看,使用时前后加%即可,使用原理是应用程序编译时会先在当前目录查找,没找到就会在系统路径中查找,这时没找到就提示错误
https://msdn.microsoft.com/zh-cn/library/xee0c8y7(v=vs.100).aspx
(3)微软还提供了msbuild命令,感兴趣的可自行百度或在msdn上查找
(4)bat用于多工程编译
一般顺序是在子工程中写好bat文件,确保所有子工程编译都正常后,再在主工程中写一个管理所有工程的bat程序,这与linux的makefile有类似的效果