【问题标题】:Targeting Windows XP using Build Tools 2015 without Visual Studio使用没有 Visual Studio 的 Build Tools 2015 以 Windows XP 为目标
【发布时间】:2016-10-06 22:29:45
【问题描述】:

我在运行 Windows 7 的机器上安装了 Visual C++ Build Tools 2015。

在 Windows SDK 8.1 和 10 中,没有 Windows XP 目标平台支持。

它是在 Windows SDK 7.1A 中引入的,但我找不到它的下载。它也包含在 Visual Studio 2012 Update 4 中,但我宁愿不为它安装 Visual Studio。

有没有办法只使用 Build Tools 2015 来定位 Windows XP (v110_xp)?

【问题讨论】:

  • 您必须使用 SDK 7.1。不难发现,google“下载windows 7.1 sdk”抢先一步。
  • 这篇文章写的不错,关于Windows SDK和Visual Studio的关系stackoverflow.com/a/34885950/5999
  • @HansPassant,我按照你的建议尝试了 7.1,但 7.1 不包含目标 v110_xp。我现在就试试 SDK 8。
  • 当然,只有通过 VS 安装才能获得。您必须自己配置项目,VC++ 目录设置和链接器的系统 + 最低要求版本设置您似乎决定不为 XP 构建,好主意。
  • @HansPassant,我完全同意(除了它不构建)- 我们就是这样生活的:开发是使用许可的 VS 完成的,但我的目标是建立一个 jenkins 构建服务器,并在buildserver 应该没有IDE,我更喜欢干净的环境。过去我曾为 C# 做过这件事,它既简单又干净,没有问题,所以我很惊讶它不适用于 c++。似乎没有办法,它不建立。所以我将不得不使用VS。案件结案。

标签: c++ msbuild target


【解决方案1】:

我认为 SDK 7.1 + Visual Studio 2010 是支持 XP 的最后一个版本,无需安装额外的 taget Windows SDK 7.1。但是,如果您安装了更新版本的 VS,那么安装旧版本的 SDK 会很棘手。此外,VS2010 不完全支持 C++11,因为它早于 C++11。

自 SDK 8 起,编译器不包括在内,应从 VS Express 和/或社区安装。如果您想编译 C++11 代码标记 XP Configuring C++ 11 Programs for Windows XP,请参阅此内容。如果我没记错的话,RTM 版本中不包含 _xp 标记,您应该安装 SP1。

【讨论】:

  • 目的是安装VisualStudio,我目前没有安装VS的版本。正如您所说,SDK 中不包含编译器——这就是 Visual C++ 构建工具的用途,除了正确的目标/SDK 之外,它们拥有我所需要的一切。我会按照 Hans Passant 的建议尝试 7.1。
猜你喜欢
  • 2020-05-15
  • 1970-01-01
  • 2016-04-25
  • 2021-12-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-02-21
  • 1970-01-01
相关资源
最近更新 更多