将新的 MS C++ 编译器与旧的 Visual Studio 一起使用

Posted

技术标签:

【中文标题】将新的 MS C++ 编译器与旧的 Visual Studio 一起使用【英文标题】:Using new MS C++ compiler with old Visual Studio 【发布时间】:2009-02-22 12:19:55 【问题描述】:

我想将最近的 MS C++ 编译器(我需要 TR1)与旧 IDE(Visual C 6.0)一起使用。我听说我只能下载免费的命令行 MS C++ 编译器。是否可以?我可以在旧 IDE 中使用新编译器吗?如果是这样,可能会出现哪些其他问题?

我想保留 VS6,因为我很熟悉它。我想使用 TR1 的 MS 实现,因为我希望它比 Boost 更快。

【问题讨论】:

解释你为什么要这样做将有助于回答这个问题。 【参考方案1】:

您实际上可以下载 新 IDE 的免费版本,Express Edition。与非免费版本相比,它有一些限制(例如,不支持插件),但对于大多数应用程序来说,它仍然远远优于 VS6。

【讨论】:

+1,现在咬紧牙关,学习新的VS,MS花了很多精力让VB和C++开发人员更容易升级【参考方案2】:

Visual Studio 版本将非常愉快地并排安装。

只需避免双击解决方案文件(这将打开最新的),而是从正确的版本打开。

【讨论】:

【参考方案3】:

您是否考虑过使用Boost.TR1?

【讨论】:

我认为 MS 实现更快。真的是这样吗? 我不知道任何性能基准,但如果可用,Boost.TR1 可以配置为使用本机 TR1(我相信通过定义 BOOST_HAS_TR1)。这样,您就可以使用 boost 实现,直到您能够毫不费力地切换到具有 TR1 的 VC++ 版本。

以上是关于将新的 MS C++ 编译器与旧的 Visual Studio 一起使用的主要内容,如果未能解决你的问题,请参考以下文章

在 Visual C++ 中链接到旧的第三方 DLL

从旧的 Borland C++ 迁移到 Visual C++ Express

在 MS Visual C++ 中启用 VLA(可变长度数组)?

从 MS Visual C++ 编译器更改为英特尔 C++ 19.1 编译器时未解析的外部符号 __imp__fread

CakePHP 3自定义验证:如何在编辑期间将新值与旧值进行比较?

修改默认 Visual C++ 项模板