3

我们正在从 VS2005 切换到 VS2012 更新 2。

我们正在构建大量(主要是控制台)本机 C++(无 MFC/ATL)可执行文件,这些可执行文件使用几个常见的静态链接库。这些可执行文件主要在 Win7 机器上运行,但有些也部署在较旧的 XP 机器(或相应的服务器版本)上。大多数可执行文件是 32 位的,但有些是 64 位的。

我的问题如下:

1) 使用 v110_xp 工具集构建所有可执行文件和库(即使它们将在 Win7/Server2012 上运行)有哪些缺点(如果有)?

2) 是否可以将使用 v110_xp 工具集构建的静态库链接到使用 v110 工具集构建的可执行文件?这些可执行文件在两个平台上都能正常运行吗?反过来呢?

3) 有没有办法在.props属性表文件中设置平台工具集?我找不到这样做的方法。

4) 针对 XP 和 Win7 是否还有其他需要注意的陷阱或问题?

谢谢!

4

1 回答 1

0

您不能使用“Update 2”,您必须使用“Update 1”或“Update 3”(至少如果您考虑使用 ATL 或 MFC)!

更新 2 中断了对 XP 的支持!有关详细信息,请参阅http://blogs.msdn.com/b/vcblog/archive/2013/05/07/fix-visual-studio-2012-update-2-breaks-windows-xp-targeting-with-atl-和-或-静态链接-mfc.aspx

其他缺点可以在这里找到:http: //blogs.msdn.com/b/vcblog/archive/2012/10/08/10357555.aspx

您可以静态链接或动态链接!

似乎这在属性表中是不可更改的。有关详细信息,另请参阅使用项目属性

于 2013-07-22T17:56:49.253 回答