【问题标题】:Compiling C++ with different Visual Studio versions?使用不同的 Visual Studio 版本编译 C++?
【发布时间】:2016-05-08 00:07:39
【问题描述】:

[回复。建议链接到可能回答我的问题的其他主题。该链接回答了这个问题,我可以从 Visual Studio 中单独获取 c++ 编译器吗?这与我的问题(2)有些相关。但它没有回答更重要的问题 (1)。]

这里是退休的专业软件开发人员。

我遇到了一个被描述为“用 C++ 编写并打算使用 Visual Studio 2013 构建”的 win32 GUI 程序。

我没有使用 C++ 或 Visual Studio 等现代工具的经验。但是源代码看起来很简单,我想为其添加一些功能。这将是一个很好的学习练习,具有实际的好处。

问题是,我不想在我那微不足道的 Windows 7 Starter atom 上网本上安装一些庞大的 IDE!所以我追求最简单的环境,可以编译和链接这个程序。我什至不需要 IDE,我很乐意直接用记事本编辑源代码!

目前我看不到任何听起来兼容的 VS 产品比“Visual Studio Express For Desktop”更简单。所以我的问题是:

(1) Visual Studio Express For Desktop 是否有可能编译和链接打算使用 Visual Studio 2013 构建的 win32 C++ GUI 应用程序? (或者这只是一个非首发?)

(2) 是否有更简单的解决方案(例如独立的编译器和链接器)可行?

总之,我真的不想要一个完整的、花里胡哨的环境。我想要一个最简单的环境,让我可以直接破解这个源代码。

我知道任何解决方案在 atom 上网本上都会很慢。

感谢期待

【问题讨论】:

  • 我不相信编译器是单独分发的。如果你能找到 Windows SDK 7,我想它就在那里。您还可以安装 Visual Studio 速成版而不使用 IDE。 IDE 会像硬盘上的重物一样坐在那里,但会占用很少的额外资源。替代方案:查看代码是否将使用mingw (couple different flavours out there. Just linking one) 编译而不是记事本,give Bowpad a look.
  • 是的,Visual Studio Express for Desktop 2013 具有完整的编译器。它可以为 Visual C++ 2013 构建您拥有的任何源代码,除非该源代码使用 MFC 或 ATL 库,它们不属于 Express 版(当时它们只是商业版)。为了使用 MFC 的免费版本,如果有必要,您可以安装 Visual Studio 2015 社区版,但这是一个巨大的野兽。
  • 在另一个方向,更轻量级的工具,如果源代码足够简单,你也许可以用 MinGW g++ 构建它。
  • 如果您的 win32 C++ GUI 不使用 MFC,Express 版本将可以工作。你可以强制它使用 WTL:需要做一些安装脚本修改。

标签: c++ visual-studio


【解决方案1】:

如果运气好的话,直接使用 Win32 API(无 MFC 等)的针对 VC++ 2013 的干净 C++ 代码应该使用 Microsoft Visual C++ Build Tools 2015 Technical Preview(仅工具链,无 IDE)构建。从下载页面:

这是 Visual C++ Build Tools 2015 的预发布版本。Visual C++ Build Tools 2015 提供了用于构建面向 Windows 桌面的 C++ 应用程序和库的基本工具。如果您想在计算机上不安装 Visual Studio 的情况下构建面向 Windows 桌面的 C++ 项目,Visual C++ Build Tools 2015 提供了必要的 C++ 编译器、库、构建脚本和 Windows SDK。

请注意:此技术预览版尚未经过最终验证,并不打算在生产工作站或服务器上运行。

Visual C++ Build Tools 2015 Technical Preview 随附与 Visual Studio 2015 Update 1 打包的相同 C++ 编译器和库。

【讨论】:

  • 感谢所有优秀的cmets(所有这些我都仔细阅读过),并回答。我已将 VC++ Build Tools 2015 回复标记为答案,因为这似乎正是我想要的。我会在适当的时候回来告诉它是否有效。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-08-14
  • 1970-01-01
  • 1970-01-01
  • 2014-06-08
相关资源
最近更新 更多