【发布时间】:2014-04-16 09:01:03
【问题描述】:
我正在尝试使用 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 样式转换?
【问题讨论】:
-
修复 C99 代码中的 (C++) 错误,或者(如果这不可能/不可行)围绕原始源提供一个包装 C 库
标签: c++ c visual-studio-2008