将新的 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 一起使用的主要内容,如果未能解决你的问题,请参考以下文章
从旧的 Borland C++ 迁移到 Visual C++ Express
在 MS Visual C++ 中启用 VLA(可变长度数组)?
从 MS Visual C++ 编译器更改为英特尔 C++ 19.1 编译器时未解析的外部符号 __imp__fread