这里说的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

等.

VS多版本编译_Win32

然后编译,OK.

平台工具集设置对应版本如上  vs2010-v100