有没有办法在VS2008下禁用某些错误
Is there a way to disable certain errors under VS2008?
我正在尝试使用VS2008编译许多遗留的C(C99)代码。为了解决VS2008编译器不支持的C99代码的一些问题,我切换到C++编译器,但我现在面临另一个C++强制转换错误的问题:
error C2440: '=' : cannot convert from 'void *' to 'uint8_t *'
Conversion from 'void*' to pointer to non-'void' requires an explicit cast
C++编译器上是否有一个设置,可以在C++中生成时禁用该错误并允许C样式转换?
没有办法禁用这些错误。这些都是由语言定义的硬错误。你不能随意选择要遵守核心语言的哪些部分。如果这些是特定于供应商的扩展,那么可能有禁用它们的选项,但事实并非如此。这些错误与C++语言的基本规则有关。
我的建议是使用真正的C99编译器编译此代码。任何试图用MSVC 2008(作为C或C++)编译它的尝试都会导致失望和痛苦。
最新版本的MSVC使用此代码可能会更好。在MSVC的最新版本中,Microsoft在编译为C时改进了对C99的支持。对C99支持并不完整,但它可能足以正确编译代码。
相关文章:
- 从VS2008升级后,VS2012中的构建项目显示错误
- LNK2001和LNK2019 VS2008期间(或VS2010)的错误从VS2005升级
- 'DLLVERSIONINFO' 从VS2008将项目更新到VS2012后编译错误
- 编译VS2008 soln时标准Microsoft文件"iosfwd"和"atlconv.h"中的语法错误?
- std::tr1::函数为VS2008 SP1中的x64配置提供链接错误
- 错误LNK2001 - VS2008 和 Qt 构建
- 错误: C2065: 'DBL_MAX':未声明的标识符(在 VS2008 中,但在 VS2010 中未)
- sprintf() 在 VS2008 中给出访问冲突错误
- 运行VS2008解决方案时运行时错误;解决方案正在构建良好
- VS2008 中的简单 swig python 示例 - 导入错误 - 内部 (py)readline 错误
- 从 VS2008 移植到 VS2013 时绑定中出现错误 C2668
- vs2008中的方程式演算错误
- VS2013中的转换运算符错误C2678,适用于VS2008
- 链接器错误2019 C++,VS2008
- VS2008错误要求在声明数组时使用常量表达式,但GCC中的此代码没有错误
- C++VS2008-类模板实例化出现奇怪错误
- 为什么VS2008在没有警告的情况下编译时使用了错误的模板逻辑
- 访问违反错误后,VS2008 c++断点永久不活动(没有与行相关的可执行代码)
- 从vs2008到vs2012转换时出现LNK1181错误
- 发布运行时错误VS2008 -特定问题