需要什么样的开发环境才能实现“c++ 2008 Redistributable”
What development environment is required to target `C++ 2008 Redistributable`?
上周我继承了一个遗留的非托管c++应用程序。
不幸的是,项目设置不是100%可靠的,并且没有文档。我所知道的是,该产品是用Microsoft Visual c++ 2008 Redistributable x86部署的。
我的问题是:您建议使用IDE, SDK和平台工具集的哪种组合?
不幸的是,我以前没有使用过Windows SDK,并且平台工具集选项对我来说是新的。更糟糕的是,我已经八年没写过一行c++代码了!所以…如果您能提供任何反馈,我们将不胜感激:D
的已知
-
客户端操作系统
- Windows 2008 R2
c++可再发行的 - Microsoft Visual c++ 2008 Redistributable x86已部署到生产环境
- 集成开发环境 (IDE)
- 我更喜欢使用Visual Studio 2012(我们也有:Visual Studio 2008, 2010, 2012)
- 平台工具集
- 我可以使用VS2012和目标v90平台,或者它更稳定,简单地使用VS2008?
Windows SDK - 如果客户端在生产中使用Microsoft Visual c++ 2008 Redistributable x86,我应该在开发机器上安装哪个版本的Windows SDK ?
我会开始尝试让项目在Visual Studio 2008中成功编译,因为你提到你已经有可用的
我不会尝试安装另一个版本的Windows SDK(一个是与VS 2008捆绑在一起的)除非你不能让项目在一个开箱即用的VS 2008安装中成功编译。如果没有,你确实想尝试安装另一个版本的SDK,我会选择7.1版本,针对Windows 7的版本。
使用6.1版本的SDK不太可能有任何优势;新版本可能会添加新功能,但它们通常与旧版本保持向后兼容性。我不会,但是,安装任何版本的Windows 8 SDK,因为这可能最终使您作为开发人员感到困惑。
一旦你在VS 2008上准备好了一切,你可以尝试切换到VS 2012,如果你更喜欢使用它。(我仍然不能习惯UI,但显然有人喜欢它。)正如你在问题中指出的那样,使此工作正确的最简单方法是瞄准"v90",即VS 2008(使用平台工具集选项设置)。这基本上允许你使用VS 2012外壳进行编辑,而VS 2008编译器和头文件用于构建。然而,你不会得到VS 2012中引入的任何c++ 11特性,因为你没有使用新版本的编译器;
- 如果没有malloc,链表实现将失败
- 如何在c++中实现处理器调度模拟器
- 如何在c++中使用引用实现类似python的行为
- 实现无开销push_back的最佳方法是什么
- 使用简单类型列表实现的指数编译时间.为什么
- 如何在BST的这个简单递归实现中消除警告
- 实现一个在集合上迭代的模板函数
- 我应该实现右值推送功能吗?我应该使用std::move吗
- 如何正确实现和访问运算符的各种自定义枚举器
- C++Union/Struct位域的实现和可移植性
- 这个极客对极客的trie实现是否存在内存泄漏问题
- 在c++中实现LinkedList时,应出现未处理的错误
- 为左值和右值的包装器实现C++范围
- 使用模板进行堆栈实现; "name followed by :: must be a class or namespace"
- 使用GSoap实现ONVIF
- 在用于格式4的arm模拟器中实现功能时的一个问题
- 用于AVX的ln(x)的实现,m256
- 用常见虚拟函数实现的任意组合来实现派生类的正确方法是什么
- 在C++中,如何在类和函数(可能是模板化的)的头中编写完整的实现
- std::random_device是如何实现的