Visual studio 2012 是否可以使用VC++;Visual Studio 2012中的6编译器?

Visual studio 2012 是否可以使用VC++;Visual Studio 2012中的6编译器?,visual-studio-2012,compilation,legacy,visual-c++-6,Visual Studio 2012,Compilation,Legacy,Visual C++ 6,我使用VisualStudio 2012开发我的项目,我还安装了VisualStudio 2010——它让我可以在VisualStudio 2012(Project Projts)中使用VC++ 10编译器,但我也安装了VisualC++ 6,并且在VisualStudio2012中不存在使用VC++6编译器的选项。如何(手动)添加此选项?答案肯定是可能的。这似乎是很有可能的,但我无法获得VC 6的副本,所以我无法验证它。我能做的就是让VS2012使用VC7(VS2002)来编译一个项目 更新:

我使用VisualStudio 2012开发我的项目,我还安装了VisualStudio 2010——它让我可以在VisualStudio 2012(Project Projts)中使用VC++ 10编译器,但我也安装了VisualC++ 6,并且在VisualStudio2012中不存在使用VC++6编译器的选项。如何(手动)添加此选项?

答案肯定是可能的。这似乎是很有可能的,但我无法获得VC 6的副本,所以我无法验证它。我能做的就是让VS2012使用VC7(VS2002)来编译一个项目

更新:答案肯定是肯定的。OP在评论中指出,他能够通过使用此解决方案使VC 6正常工作

配置 我这样做的方式是安装以下内容(按安装顺序):

Windows7,SP1,32位

我选择Windows7是因为它是最早支持VS2012的Windows版本。我使用了32位版本,因为VS2002(VC7)不会安装在x64机器上

VisualStudio2002,SP1

正如我提到的,我无法获得VC6。在微软的网站上找不到它。下面提供了这一有用的见解:

VisualC++ 6不可用(包括通过MSDN)来自微软,因为它包括微软JVM。有关详细信息,请参阅

看到上面的内容后,我认为安装VS2002(Vc7)是次好的选择

显然,如果您有copy1,您将在这里安装VC6

1我应该注意,对于任何感兴趣的人来说,易趣上都有VC 6。如果我是用实际货币而不是点数来支付的话,我会更努力地得到一份VC 6的副本来测试

VisualStudio2010,SP1

唯一的原因是,这是一个要求。更多关于水仙花

Visual Studio 2012,更新2

这是原问题的要求

这是一组配置文件,允许VS 2010和VS 2012针对较旧的VC编译器

目前,以下是受支持的VC编译器版本:

  • VC 8(Visual Studio 2005)
  • VC 7.1(Visual Studio 2003)
  • VC 7(Visual Studio 2002)
  • VC 6(Visual Studio 6)
我应该注意到Daffodil并没有正式支持VS2012作为IDE,但它似乎确实有效。从水仙花的地点:

只要安装了VS 2010,水仙花在VS 2012和更高版本2中的效果很好

2使用VS 2013和VS 2015时出现调试问题,如下所述:

测试

为了测试以上,我在VisualStudio 2012中创建了一个新的C++ Win 32控制台项目。然后我从项目中删除了所有头文件和cpp文件-这些文件都是VS 2012特定的,因此不需要。然后,我添加了一个简单的“hello world”文件,可用于测试:

#include <iostream.h>

void main()
{
   cout << "Hello World!" << endl;   
}
#包括
void main()
{

我怀疑你是否可以。也许可以通过自定义Makefile项目,但不会有允许Visual Studio这样做的设置。你想使用旧编译器有什么具体原因吗?+1表示你是个坏蛋。你知道,就像那些行动英雄为了抓捕一个坏家伙而炸毁整个机场。你做得不对但是你肯定想配置VC6以便它可以使用2012编译器…VC6 IDE震动了。先生,你是一个英雄。你刚刚从更新数千个旧cpp文件中拯救了我的大脑和手指。@ThePet-很高兴我能提供帮助。那么你能验证上面的内容是否适用于VC6吗?至少对于我拥有的东西-是的,可能不是太复杂的解决方案但是有很多源文件。@MichaelParker你安装了VS2010吗?如果是的话,我不确定还有什么问题。我的错-我没有安装VS2010。在我安装了2010之后,我收到一个错误,说
TRACKER:error TRK0005:找不到:“CL.exe”.
。然后,我将bin路径从VS8添加到可执行文件目录。我现在收到一个错误:
C:\Program Files(x86)\MSBuild\Microsoft.Cpp\v4.0\Platforms\Win32\Microsoft.Cpp.Win32.targets(62,5):错误MSB6006:“CL.exe”退出,代码为-1073741515