对于标准 C++,我应该将 Windows 8.1 SDK 还是 Windows 10 SDK 与 Visual Studio 2017 一起使用?

Ale*_* B. 5 c++ visual-studio

我正在使用 Visual Studio 2017 以标准 C++ 开发控制台应用程序。安装VS2017时,我可以同时安装Win 8.1 SDK和Win 10 SDK。VS2017 似乎默认提供 Win 10 SDK,但我经常遇到配置为使用 Win 8.1 SDK 的项目(例如,MPIR或在以前版本的 VS 中创建的项目)。因此,我想知道:

  • 哪个 SDK 更适合用于标准 C 和 C++?
  • 我可以安全地将使用不同版本 Windows SDK 的库链接在一起吗?例如,我可以针对 Win 8.1 SDK 编译 MPIR 并在使用 Win 10 SDK 的应用程序中调用它吗?

Top*_*ort -2

此 Microsoft页面表明,通常使用哪一个并不重要。它特别指出,

当您部署应用程序时,您可以将其与 /MT 选项链接,以完全避免 CRT 相关的动态链接库,并且在大多数情况下您甚至不需要可再发行的运行时。所有工具集功能都将出现在您的模块中,并且不需要任何其他依赖项。