vs2013编译用于调试但不用于发布?

雅鲁科

我在VS2013中遇到了奇怪的事情。我的程序在调试模式下构建良好。但是在发布模式下,有很多错误,例如:

 Error 2 error C2440: 'default argument' : cannot convert from 'const wchar_t [1]' to 'const BSTR'   (src\GAudioOutput.cc) C:\Program Files (x86)\Windows Kits\8.1\Include\um\sapi.h 16917 1 qgroundcontrol

这是vs 2013 Express版本的最新版本。我昨天才知道。这是vs2013的错误吗?有什么办法吗?编辑:所有错误是C2440:无法从xxx转换为xxx

EDIT2:我使用VS2010编译的相同代码没有任何问题。而且我发现所有错误均来自windows_kit 8.1。有什么想法吗?

球状

使用Qt5.4和msvc2013构建项目时,我遇到了相同的编译错误。这是因为Windows标头违反了标准,因此可以通过在.pro文件中添加以下行来解决此问题:

win32: QMAKE_CXXFLAGS_RELEASE -= -Zc:strictStrings

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章