VS2013 C ++如何在Release模式下获得与Debug模式相同的二进制文件

时间:2016-09-20 14:31:46

标签: c++ visual-studio-2013 msbuild

我正在使用Visual Studio 2013 C ++应用程序。此应用程序始终仅在调试模式下在内部使用。有一个很好的理由,我不会进入。现在,我们想分发这个应用程序,因此我们必须在发布模式下编译它,因为MS VS EULA。该应用程序运行一些复杂的数学函数为了避免任何额外的测试,我希望在Release中获得与Debug中相同的二进制文件,以确保在Debug和Release版本中输出相同。

在Visual Studio中,我创建了一个基于Debug配置的新配置。我从预处理器定义中删除了#_DEGUG,并将“运行时库”从多线程调试DLL(/ MDd)更改为多线程DLL(/ MD) 所有其他选项都从Debug配置中复制。 (即没有优化等)

结果是exe略有不同,运行应用程序时输出的结果不同。

问题:有没有办法在Release模式下获得与Debug模式相同的二进制文件?或者在不违反MS EULA的情况下实现此目的的其他方式。

感谢! 皮特

0 个答案:

没有答案