'memchr'的冲突类型
Conflicting types for 'memchr'
我目前正试图修改一个库(ASN.1编译器),用C编写,所以我可以在c++ Builder (XE6)中编译和使用它。这样做,我遇到了错误"冲突类型的'memchr'"(在cstring)。
经过一番研究,似乎这个问题来自于C和c++代码混合的事实。然而,当我使用c++ Builder及其编译器时,我不能使用我读到的文章中建议的解决方案,因为它们与GCC编译器相关。
解决这个错误的方法是什么?
谢谢
您可能混合了包括cstring
和string.h
。请不要这样做。
前者声明:
void * memchr(void *, int, size_t);
后者
void * memchr(const void *, int, size_t);
相关文章:
- C++LinkedList问题.数据类型之间存在冲突?没有匹配的构造函数
- C++哈希表 - 如何解决自定义数据类型作为键的unordered_map冲突?
- 模板冲突的类型-但类型应该是相同的cfr类层次结构
- 冲突声明/重新定义:不同的基本类型
- 可变参数的冲突类型
- 致命错误LNK1112:在 npm 安装期间,模块计算机类型'X86'与目标计算机类型'x64'冲突
- GCC 6.3.0 中的 ODR 冲突,类型在两个单独的翻译单元中定义
- 通过参考推断模板包中的冲突类型
- 错误:在 mingw64 上构建 cmake+boost 项目时'GetSystemTimeAsFileTime'的类型冲突
- 致命错误LNK1112:通过 vcvarsall .bat x86 运行构建'X86'模块计算机类型'x64'与目标计算机类型冲突
- 模板运算符重载中的类型冲突
- 相同定义变量的部分类型冲突
- g++4.7.1编译错误:“strsignal”的类型冲突
- 一元*的类型冲突error和无效类型参数具有int
- C++子类上的Bison类型冲突
- 数据类型冲突
- 防范非类型模板参数中的类型冲突
- 错误:指定的返回类型冲突,与通常不同
- 编译器报错类型冲突
- 错误:JNI方法的类型冲突