我们正在从 VS2005 切换到 VS2012 更新 2。
我们正在构建大量(主要是控制台)本机 C++(无 MFC/ATL)可执行文件,这些可执行文件使用几个常见的静态链接库。这些可执行文件主要在 Win7 机器上运行,但有些也部署在较旧的 XP 机器(或相应的服务器版本)上。大多数可执行文件是 32 位的,但有些是 64 位的。
我的问题如下:
1) 使用 v110_xp 工具集构建所有可执行文件和库(即使它们将在 Win7/Server2012 上运行)有哪些缺点(如果有)?
2) 是否可以将使用 v110_xp 工具集构建的静态库链接到使用 v110 工具集构建的可执行文件?这些可执行文件在两个平台上都能正常运行吗?反过来呢?
3) 有没有办法在.props
属性表文件中设置平台工具集?我找不到这样做的方法。
4) 针对 XP 和 Win7 是否还有其他需要注意的陷阱或问题?
谢谢!