再谈用VS+VC绿色版编译多版本
以前发帖谈到过用VS2010+ VC6,VC2002,VC2005,VC2008绿色版进行多个版本的编译。
今天对那个方法改进一下,使得它更简单。
这里说的VS 指的是Microsoft Visual Studio 2010或者更高版本;
绿色版的仅仅包含了只含编译器及相关开发库文件,可不含IDE或其他。存放目录可任意,无须修改注册表。
假设你只是装了VS2010, (实际这个方法适用于VS2012,VS2013,VS2015)
步骤:
1.先下载安装 Daffodil.ENU.msi ,下载地址:
http://daffodil.codeplex.com/releases/view/55712
2.进入各个编译器的bin目录,检测 CL.exe, LINK.exe这两个程序(可能还有rc.exe)能否正常运行,是否缺少库文件,一般来说可能或缺少:
mspdbXX.dll,msObjXX.dll。把缺少的拷贝进去。
3.进入 盘符:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Platforms\Win32\PlatformToolsets ;可以看到下面有子目录
V60,V70等等。以VC2002为例子,进入Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Platforms\Win32\PlatformToolsets\v70:
编辑 Microsoft.Cpp.Win32.v70.props 文件(可在编辑之前先备份原文件):
找到:
<VCInstallDir>......</VSInstallDir>这一段:
改成:
<VSInstallDir>$(Registry:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\ 10.0 \Setup\VS@ProductDir)</VSInstallDir>
<VCInstallDir> $(VSInstallDir)vc7\ </VCInstallDir>
这里我用了 $(VSInstallDir)vc7\ 来代表VC2002的存放位置为:C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC7,你应当视你的目录修改这个
譬如: <VCInstallDir>D:\DEV\VC2002\</VCInstallDir> 之类的。
对于其他版本和64位的类似修改.
4.在VS里面分别设置各个版本的platform toolset即可
VC6-->v60
VC2002-->v70
VC2005-->v80
VC2008-->v90
VC2010-->v100
等.
然后编译,OK.
再谈用VS+VC绿色版编译多版本相关推荐
- 再谈Delphi vs VC++(非常精彩)
2019独角兽企业重金招聘Python工程师标准>>> 这是一篇非常精彩的文章,无意中在网上发现, 比起原来<程序员>发表的开发工具大比拼更专业. 可惜不知道作者是谁,如 ...
- 再谈Delphi vs VC++(非常精彩) (转)
偶然来找一个文件,却发现这里关于vc++和Delphi的讨论很是激烈.看了大家写的一些 文章,觉得有些看法正确,有些就很偏颇甚至错误(也许无知?很抱歉我这样说:-).我 无意与任何人争论,更愿意把这看 ...
- 再谈Delphi VS VC++
偶然来找一个文件,却发现这里关于vc++和delphi的讨论很是激烈.看了大家写的一些 文章,觉得有些看法正确,有些就很偏颇甚至错误(也许无知?很抱歉我这样说:-).我 无意与任何人争论,更愿意把这看 ...
- SecureCRT 免安装、绿色版、免费版本
SecureCRT远程连接Linux服务器 文章目录 1. 下载软件 2. 解压软件 3. 双击运行 4. 选择SecureCRT 5. 图标点击,输入用户名 6. 添加密码,点击确定 7. 连接成功 ...
- python基础教程第三版怎么样-Python基础教程(第三版)(七)再谈抽象
菜鸡的学习笔记. 7.1 对象魔法 多态:可对不同类型的对象执行相同的操作,但是操作将随对象所属的类型而异: 封装:对外隐藏对象内部工作原理的细节: 继承:可基于通用类创建出专用类. 按作者的意思,多 ...
- [C#反编译教程]001.Reflector.NET反编译工具 v8.5绿色版+注册机+注册教程
截图 下载地址 Reflector.NET反编译工具 v8.5绿色版+注册机 下载地址:http://pan.baidu.com/s/1mgN1Cpi 密码:mx19 简介 .NET Reflecto ...
- python基础教程第三版-Python基础教程(第三版)(七)再谈抽象
菜鸡的学习笔记. 7.1 对象魔法 多态:可对不同类型的对象执行相同的操作,但是操作将随对象所属的类型而异: 封装:对外隐藏对象内部工作原理的细节: 继承:可基于通用类创建出专用类. 按作者的意思,多 ...
- 再谈SQL注入入侵动网SQL版
再谈SQL注入入侵动网SQL版 编辑前言: 这个文章我没有测试,但前提条件还是很多,比如一定要有别的程序存在,而且也要用同一个SQLSERVER库,还得假设有注入漏洞.说到底和动网没有什么关系,但因 ...
- APKTool-apk反编译工具(绿色版)下载及使用说明
APKTool-apk反编译工具(绿色版)下载及使用说明 1. 下载APITool 2. 配置好JAVA环境 3. 解压文件,将两个文件复制到C:\Windows目录下 4. 打开APK文件所在目录, ...
最新文章
- 【转】如何使用VS 2013发布一个可以在Windows XP中独立运行的可执行文件
- JFinal Nutz
- 通过telnet命令查看memcache运行状态
- Webpack 源码学习系列(一)
- oracle学习的方法:
- 应用(指定)进程创建的时候创建Application
- Hadoop:pig 安装及入门示例
- Netty核心模块组件
- c语言-命令行选项_EWSTM8系列教程06_工程节点选项配置(一)
- non-rigid shape registration using similarity-invariant differential coordinates
- vmxnet3 丢包处理
- Java下载安装与环境配置
- 数据挖掘十大经典算法原理
- 关于域名用下划线的一个问题
- 四面体 matlab,matlab生成四面体单元
- linux awl***程序说明
- GridView合并单元格求和方法
- 不明觉厉!用了近10年,才有人读懂这篇论文
- Android AOA协议Android端 流程总结
- html5+css搭建一个网页创意画框效果/案例演示
热门文章
- 用Java计算圆周率的十亿位_新世界纪录:谷歌将圆周率计算到 31 万亿位
- 免费视差特效AE模板素材 Technology Presentation
- (转载)【笨木头Lua专栏】基础补充02:函数的几个特别之处
- win10 WiFi 密码查询 命令
- 认真学习MySQL中的二进制日志(binlog)与中继日志(Relay log)
- 60度斜坡怎么计算_坡度怎么算
- 区块链随想录——BitCoin的未来会如何?
- 移芯平台EC616上按键唤醒
- 千亿市场的智慧农业,如何攻克“成本高,效果差”难题?
- HTML5 是对 HTML 标准的第五次修订