微软便携编译器大全I

#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进行处理,非常感谢!

上一篇 2022年1月14日
下一篇 2022年1月14日

相关推荐