微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

当两个Linux第三方库在枚举中使用相同的名字时,在C ++中该怎么做

我正在使用Linux并使用第三方C和第三方C ++代码,并且正在编写我的C ++代码,因为编译器抱怨两次,所以我无法编译:

错误:相互矛盾的错误XXXX(我的variables名称错误:XXXX有以前decalratoin

XXXX是第三方库的两个库中两个不同枚举集的枚举成员。

有不止一个案件有类似的问题。

Gnu Octave在MinGW / MSYS下生成错误

无法使用make |进行编译 致命错误设备上没有剩余空间

编译使用Dev-C ++时出错

–Wunusedvariables编译器说错误

LESS在编译器帮助terminal

英特尔c / c + +编译器:“无法find可执行文件icc”(和ecc)

GAE转到Windows – “无法运行程序”,“不是有效的Win32应用程序”

你好世界python扩展在c + +使用boost?

Glibc-2.22使(循环)错误

致命错误:mach-o / dyld.h:没有这样的文件或目录

您应该将C库标头包含在单独的名称空间中。

namespace foo { #include <foo.h> }

这样,由于外部C代码不使用名称空间,程序仍然可以正常链接,但名称(在C ++级别)不会再与其他C ++库冲突。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐