- 积分
- 36822
- 明经币
- 个
- 注册时间
- 2010-7-10
- 在线时间
- 小时
- 威望
-
- 金钱
- 个
- 贡献
-
- 激情
-
|
本帖最后由 highflybird 于 2016-10-24 09:44 编辑
以前发帖谈到过用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.
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?注册
x
评分
-
查看全部评分
|