我们正在进行从VS2005切换到VS2012更新2的过程。
我们正在构建大量(主要是控制台)本机C ++(无MFC / ATL)可执行文件,这些可执行文件使用一些常见的静态链接库。这些可执行文件主要在Win7机器上运行,但有些也部署在较旧的XP机器(或相应的服务器版本)上。大多数可执行文件是32位,但有些是64位。
我的问题如下:
1)使用v110_xp工具集构建所有可执行文件和库有什么缺点,即使它们可以在Win7 / Server2012上运行?
2)是否可以将使用v110_xp工具集构建的静态库链接到使用v110工具集构建的可执行文件?这些可执行文件在这两个平台上运行良好吗?反过来怎么样?
3)有没有办法在.props
属性表文件中设置平台工具集?我找不到办法这样做。
4)我应该注意针对XP和Win7还有其他任何陷阱或问题吗?
谢谢!
答案 0 :(得分: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-and-or-statically-linking-mfc.aspx
其他缺点可以在这里找到:http://blogs.msdn.com/b/vcblog/archive/2012/10/08/10357555.aspx
您可以静态或动态链接!
似乎在属性表中不可更改。 有关详情,请参阅Working with Project Properties