Board logo

标题: [其他] VC++2010批处理版编译器 [打印本页]

作者: happy886rr    时间: 2017-5-17 22:07     标题: VC++2010批处理版编译器

本帖最后由 happy886rr 于 2017-5-17 22:12 编辑

下载地址 https://page37.ctfile.com/fs/14274637-203252278

经过精心精简,终于将2GB的VS2010精简到22M。只保留了VC++编译器的功能,效果等同于原版VS编译器,同时附上了批处理,可以直接拖拽c或cpp后缀的文件直接编译。速度极快,cpu占用极小。全部外链,下载随时失效,错过了就再也找不到。同时该批处理版VC++几乎可以在所有winPE里直接编译C代码,无需任何多余组件,兼容各种windows系统,自带各种dll。

补充,理论上可以编译MFC,ATL,但没写相应的自动化处理脚本,请自行DIY吧。

核心脚本:
  1. @ECHO OFF
  2. ::************************************用户设置***********************************
  3. REM 用户指令
  4.   set "USER_COMMAND=/MD /link"
  5. REM 优化参数
  6.   set "OPTIMIZATION_COMMAND=/Ox"
  7. ::************************************高级设置***********************************
  8. REM 环境变量
  9.   set "VSDIR=%~dp0VCDIR"
  10.   set "PATH=%VSDIR%\bin;%PATH%;"
  11.   set "INCLUDE=%VSDIR%\include;%VSDIR%\WinSDK\include"
  12.   set "LIB=%VSDIR%\lib;%VSDIR%\WinSDK\lib"
  13. ::*************运行阶段*************
  14. REM 判断后缀
  15. if /i "%~f1"==""     (goto :CMD_CONSOLE)
  16. if /i "%~x1"==".c"   (goto :VS2010_COMPILER)
  17. if /i "%~x1"==".cpp" (goto :VS2010_COMPILER)
  18. set/p=Error: 非c、cpp后缀文件
  19. exit /b
  20. REM 执行编译
  21. VS2010_COMPILER()
  22. {
  23. :VS2010_COMPILER
  24. echo  [正在编译]...
  25. echo +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  26. PUSHD "%~DP1"
  27. set RET=1
  28. CL "%~F1" %OPTIMIZATION_COMMAND% %USER_COMMAND%"
  29. set RET=%errorlevel%
  30. 2>NUL del /f /q *.obj
  31. if %RET% equ 0 (
  32. echo;
  33. echo  [正在运行] ...
  34. echo +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  35. "%~n1"
  36. echo +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  37. echo  [运行结束]
  38. ) else (
  39. echo  [编译错误] ...
  40. )
  41. pause>NUL
  42. exit /b
  43. }
  44. REM 执行CMD
  45. CMD_CONSOLE()
  46. {
  47. :CMD_CONSOLE
  48. echo +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  49. echo [CMD console]
  50. set/p COMMEND_LINE=^>
  51. %COMMEND_LINE%
  52. echo;
  53. goto :CMD_CONSOLE
  54. }
复制代码

作者: 523066680    时间: 2017-5-17 22:17

沙发,不明觉厉
作者: happy886rr    时间: 2017-5-17 22:25

本帖最后由 happy886rr 于 2017-5-17 22:27 编辑

回复 2# 523066680
这是原汁原味,我从MSDN精简的,这个编译C/C++完全够用,不需要安装什么.net和sql,还自带了GL。专为VS码农打造的便携版。甚至你都不需要什么系统,我直接在手机引导的PE上就能编译了。电脑只提供个内存,全部内存编译。
作者: ivor    时间: 2017-5-17 23:08

这要是用到项目里面就尴尬了
作者: freesoft00    时间: 2017-5-18 23:16

本帖最后由 freesoft00 于 2017-5-18 23:18 编辑

好小呀。
这里也有一些精简的vs,theoractice制作的,他的网盘有下载。
http://pan.baidu.com/s/1sldAQmD

小众软件这里有讨论:
https://meta.appinn.com/t/visual-studio-2010-2017/687/37

注:本人没有使用过,所以好坏、有毒无毒都是未知。仅是资源转载。
作者: adda    时间: 2017-9-6 11:37

回复 1# happy886rr


    如果加上对x64的支持就完美了
作者: 情殇    时间: 2017-12-3 18:21

楼主牛啊,这个利害了
不过该换2013以上了吧




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2