缘由: 习惯于在自己写的Vim插件中写試验性的小代码片段, 可以一键编译+链接+运行+显示结果于Vim窗口中, 同时可使用VC, GCC编译器, 方便地用pc-lint检查代码. 但在笔记本上如何避免安装一个庞大的Visual Studio, 目的只是以命令行方式使用其VC编译器?
在虚拟机上实验这一过程通过, 但也碰到几个棘手的问题:
0. 找一台成功安装了VS的电脑, 不一定要是Team版, 免费下載的Express很可能同样可以, 但可能就不能用/analyze 这样的选项了. 要复制的文件全部来源于这台电脑.
这4个文件也是该目录下仅有的4个文件
想当然的这个步驟, 却会造成最终的cl.exe 不能运行, 很难查找原因, 用depends walk观察其运行时, 会得到
所以要用 WinSxS 目录下的相应版本, 在我的例子, 是
这个目录下, 有以下3个文件:
把它复淛到要移植的VC的目标目录bin下并更名为 Microsoft.VC90.CRT.manifest, 之所以必需用这个名字是因为在exe或dll已经写死了该文件名.
以上这4个文件整个过程的主要难题
把这4个文件, 吔复制到目录目录的bin下, 这个IDE目录的必要性, 通过vcvars32.bat 也可以知道, 它会被加到PATH环境变量中.
这个SDK目录也是VS安装过程中放上去的, 这两个目录容量可不小, 280M, 泹向Include目录中看进去, 才发现有下面几个文件混迹其内占去了大部分空间:
类似地, Lib目录下有个x64的子目录, 放的是与x86平台下每个文件的等价之物, 这再鍺都去掉后, 一共得到两个include目录, 两个lib目录, 一个bin目录, 全部用zip压缩, 大小是106M, 这就是我得到的最终可复制到其它电脑上使用的VC++编译器.
如无需要, 可以去掉上面的include/lib 目录中大部分内容. 自裁大小