#10G打造微软全版本编译器大全
##百度云盘下载 (后面更新后不另行通知 详细看后篇) 6666
最近升级一下VS到2017 发现2017的安装包需要 vs_professional.exe –layout c:vs2017offline 可以把安装包缓下来
发现如今的VS已经是30多G的大小了, 勾选一下安装感觉小小的C盘开始紧张起来 看来VS越来越肥了
作为C++编译使用 无非就是编译和链接 于是就想起了 nmake和cmake
VC编译文件夹工具说明:
EXE | 说明 |
---|---|
cl.exe | C/C++编译器 |
ml.exe | 汇编编译器 |
nmake.exe | 微软搞定makefile的工具 |
link.exe | 链接器 把cl出来的obj 搞成exe或dll等 |
rc.exe | 应该是资源编译吧 |
lib.exe | 看名字是搞lib哦 |
其他exe 懒得管了 |
于是开始分析 “VS2013 x86 本机工具命令提示” 开始
其实起作用的基本环境设置是
环境变量 | 说明 |
---|---|
path | //cl等工具运行路径和依赖 |
include | //代码搜索路径 |
lib | //lib搜索路径 |
现在一个exe通常是依赖 wdk crt mfc 等等
我以一个C++写的关机工具SQNativeC64为例,最基本的原生exe通常是依赖 KERNEL32 ,user32,XX32 等等
将这些依赖的XX32.DLL我简略认为 依赖Windows的WDK库
像msvcrtxx的(xx为90 100 …)我简略认为 依赖crt库
像mfcxxu的(xx为90 100 …)我简略认为 依赖mfc库
现在分别去找它们的include lib 和src(其实src对编译过程是没用 只不过微软提供让你看里面的实现好分析代码的问题)
我整理后就3个大结构目录
###MFC | ###crt |
---|---|
VC2013ATLMFCinclude VC2013ATLMFClibx64 VC2013ATLMFClibx86 VC2013ATLMFCsrc |
VC2013CRTinclude VC2013CRTlibx64 VC2013CRTlibx86 VC2013CRTsrc |
###BIN(如下图所示)
提取完后的文件夹 这里VCREDIST是crt的dll 上面的cl文件夹的依赖和编译生成的exe依赖就都解决了
分别测试编译boost sdl2 openssl 7z ogre … (注意有的库在老版本不一定能编 像vc2008前的有的需要很老的代码版本)
随着时间积累 根据自己的实际需要 可以自己扩展集成 如python perl jdk adk delphi …

##至此分享完毕
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!